时间:2019-12-04来源:系统城作者:电脑系统城
有哥们在群里问DB2有没有自带的reverse函数,我测试一下,DB2确实内置该函数,但是oracle,sql server都内置了该函数,来看一下
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中reverse的参数是char类型,返回值也是char,到底是不是这样,我们来验证一下
SQL> select length(reverse('1234 ')) from dual;
LENGTH(REVERSE('1234'))
-----------------------
8
SQL> select reverse('1234 ') from dual;
REVERSE('1234')
----------------
4321
如果返回类型是varchar,长度应该是4,所以返回值是char。参数类型也应该是是char。
sql server:
reverse函数的参数类型varchar或nvarchar,返回类型也是varchar或nvarchar
C:\>sqlcmd -S kermart -U sa -P sa -d master
1> select reverse('1234');
2> go
----
4321
(1 行受影响)
1> select reverse(1234); --发生类型转换,应该可以从执行计划中看出来
2> go
------------
4321
(1 行受影响)
基于oracle,sql server都内置了reverse函数,DB2也应该有它的reverse函数,因为有一定的应用场景。
测试一下
select reverse('123456') from dual;
654321
select reverse(1234) from dual; --看执行计划,应该可以看到类型转换
4321
本文标题: DB2中REVERSE函数的实现方法2020-08-31
explain都不会用,你还好意思说精通MySQL查询优化?2020-08-31
MySQL如何实现无数据插入,有数据更新?我是这样回答的!2020-08-31
MySQL安装部署,从半成品状态的改进MongoDB 事务,复制和分片的关系,本文尝试对Mongo的复制和分布式事务的原理进行描述,在必要的地方,对实现的正确性进行论证,希望能为MongoDB内核爱好者提供一些参考。...
2020-08-31
这篇文章主要介绍了Windows10安装MongoDB4.0详细步骤及启动配置教程 ,本文通过图文并茂的形式给大家介绍的非常详细...
2020-01-09