本文主要讲解关于DB2中REVERSE函数的实现方法相关内容,由优网导航(www.uonce.com)提供,欢迎关注收藏本站!
ORACLE:
SQL> select reverse(‘1234’) from dual;

程序员导航
优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站
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;

AI 工具导航
优网导航旗下AI工具导航,精选全球千款优质 AI 工具集
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函数,因为有一定的应用场景。
CREATE OR REPLACE FUNCTION REVERSE ( p1 varchar(200) ) RETURNS VARCHAR(200) SPECIFIC "REVERSE" LANGUAGE SQL DETERMINISTIC NO EXTERNAL ACTION READS SQL DATA BEGIN declare v_str varchar(100) default ''; DECLARE v_index INTEGER; --定义下标 SET v_index = length(p1); WHILE(v_index >= 1) DO SET v_str = v_str||substr(p1,v_index,1); SET v_index = v_index - 1; END WHILE; return v_str; END@
测试一下
select reverse(‘123456’) from dual;
654321
select reverse(1234) from dual; –看执行计划,应该可以看到类型转换
4321
本文主要讲解关于网页资源阻塞浏览器加载的原理示例解析相关内容,由优网导航(www.uonce.com)提供,欢迎关注收藏本站! 正文 一个页面允许加载的外部资源有很多,常见的有脚本、样式、字体、图片和视频等,对于这些外部资源究竟是如何影响整个页面的加载和渲染的…