国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

DB2中REVERSE函數的實現方法

【字号: 作者:豬豬瀏覽:211日期:2023-03-24 09:22:28

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函數,因為有一定的應用場景。

CREATE OR REPLACE FUNCTION REVERSE( p1 varchar(200)) RETURNS VARCHAR(200) SPECIFIC "REVERSE" LANGUAGE SQL DETERMINISTIC NO EXTERNAL ACTION READS SQL DATABEGIN 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

標簽: DB2
相關文章:
主站蜘蛛池模板: 清纯唯美综合网 | 高清一区在线 | 中文一区 | 亚洲精品在线网站 | 日韩在线视精品在亚洲 | 成人精品一区二区三区中文字幕 | 国产一区二区三区免费看 | 色综合精品久久久久久久 | a成人在线 | 欧美成人免费观看久久 | 美女黄视频在线 | 成人国产午夜在线视频 | 秋霞手机入口二日韩区 | 免费国产成人高清无线看软件 | 在线日韩欧美 | 河边性xxxxfreexxxxx | 亚洲综合一区二区不卡 | 久久91精品国产91久久户 | 女人把腿劈开让男人桶的网站 | 亚洲热播 | 国产精品一区二区久久精品 | 亚洲国产精品久久久天堂 | 三级网站国产 | 久久久精品久久久久久久久久久 | 国产亚洲一区二区三区不卡 | 国产日本韩国不卡在线视频 | 长腿嫩模打开双腿呻吟 | 偷拍自拍第一页 | 亚洲网址在线观看 | 国产自线一二三四2021 | 中文字幕在线免费观看视频 | 久久成人亚洲 | 亚洲第一视频在线播放 | 国产一区高清 | 91精品国产欧美一区二区 | 99视频在线观看免费 | 中日韩欧美一级毛片 | 国产精品麻豆一区二区三区v视界 | 久久久国产成人精品 | 国产一区二区三区在线免费 | 草草影院第一页yycccom |