ORACLE: SQL select reverse(1234) from dual; REVERSE( -------- 4321 SQL select reverse(12121) from dual; select reverse(12121) from dual * 第 1 行出现错误: ORA-00932: 数据类型不一致: 应为 CHAR, 但却获得 NUMBER 说明oracle中
ORACLE: SQL> select reverse('1234') from dual; REVERSE( SQL> select reverse(12121) from dual; 说明oracle中reverse的参数是char类型,返回值也是char,到底是不是这样,我们来验证一下 SQL> select length(reverse('1234 ')) from dual; LENGTH(REVERSE('1234')) SQL> select reverse('1234 ') from dual; REVERSE('1234') 如果返回类型是varchar,长度应该是4,所以返回值是char。参数类型也应该是是char。 sql server:
reverse函数的参数类型varchar或nvarchar,返回类型也是varchar或nvarchar C:\>sqlcmd -S kermart -U sa -P sa -d master ---- (1 行受影响) ------------ (1 行受影响)
测试一下 select reverse('123456') from dual; 654321 select reverse(1234) from dual; --看执行计划,应该可以看到类型转换 4321 |
2021-07-26
2022-08-12
2022-08-12