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

您的位置:首頁技術文章
文章詳情頁

DB2中REVERSE函數的實現方法

瀏覽:244日期: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
相關文章:
主站蜘蛛池模板: 免费观看日本视频 | 久久这里只有精品免费播放 | 日韩精品中文字幕视频一区 | 特色毛片| 欧美成人爽毛片在线视频 | 国产免费人视频在线观看免费 | 亚洲综合在线视频 | 午夜影院在线免费 | 久久综合狠狠综合狠狠 | 91国在线视频 | 欧美另类性视频在线看 | 日本国产最新一区二区三区 | 欧洲性大片xxxxx久久久 | 欧美熟videos肥婆 | 在线观看日本污污ww网站 | 美女美女大片黄a大片 | 国产精品美女免费视频大全 | 国产精品99久久久久久人 | 欧美一区精品 | 亚欧成人一区二区 | www久久com| 深夜福利视频在线观看 | 男女性男女刺激大片免费观看 | 中文字幕国产专区 | 中国高清色视频www 中国黄色网址大全 | 男女男精品视频在线播放 | 成人爽a毛片在线视频网站 成人爽爽大片在线观看 | 久草视频在线免费看 | 亚洲夜夜爽 | 三级网站免费看 | 日韩一级黄色 | 精品视频一区二区三区四区 | 国产精品黄页网站在线播放免费 | 国产欧美一级片 | 全部免费的毛片视频观看 | 欧美成人免费全部色播 | 手机看片免费基地你懂的 | 亚洲精品在线网站 | 九九九国产 | 日本精品视频一区二区三区 | 欧美老熟妇bbbb毛片 |