-1到100在SQL中显示'Fizz'如果数字可以被3整除'Buzz'如果可以被5整除并且'FizzBuzz'被两个整除。下面是我的代码Fizz嗡嗡声SQL逻辑错误
select
Case when Remainder (rownum,3)=0 then 'Fizz'
when Remainder (rownum,5)=0 then 'Buzz'
when (remainder (rownum,3)=0 and remainder(ROWNUM,5) = 0) then 'FizzBuzz'
else rownum end
from DUAL
Connect by level <=100;
它给了我错误 - ORA-00932:不一致的数据类型:预期CHAR了NUMBER 00932. 00000 - “不一致的数据类型:有望%S得了%的” *原因:
*行动: 错误在行:5列:18
投的ROWNUM为VARCHAR2 – Quassnoi
[代码高尔夫球:1,2, Fizz,4,Buzz](http://codegolf.stackexchange.com/a/58969/15968) – MT0