国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

Oracle自定義函數(shù):f_henry_GetStringLength

瀏覽:160日期:2023-11-19 19:25:34
Oracle下的Length()函數(shù)不能區(qū)分中英文,只能得到字符數(shù)而不能得到字節(jié)數(shù),很多時候插入string到字段中時總要先進行一次檢查,防止string長度超過了字段定義的長度,一般大家都是把這個檢測放到應用程序中執(zhí)行,用我寫的這個小函數(shù)就可以實現(xiàn)在數(shù)據(jù)庫服務器端對要插入的字段進行檢測。create or replace function f_henry_GetStringLength(pv_String in varchar2) return integer is Result integer; i number;begin Result:=0; if length(pv_String)=0 then return(Result); end if; for i in 1 .. length(pv_String) loop if ascii(substr(pv_String,i,1))<256 then Result:=Result+1; else Result:=Result+2; end if; end loop; return(Result);end f_henry_GetStringLength;/*************************以下是測試***************************/SQL> select length('啊$@oii發(fā)大幅') from dual;LENGTH('啊$@OII發(fā)大幅')----------------------- 9SQL> select f_henry_GetStringLength('啊$@oii發(fā)大幅') from dual;F_HENRY_GETSTRINGLENGTH('啊$@O------------------------------ 13
主站蜘蛛池模板: 平顶山市| 永修县| 双鸭山市| 肥西县| 五华县| 扶绥县| 光泽县| 通城县| 武义县| 喜德县| 湘潭市| 夏河县| 清水河县| 长顺县| 肇东市| 景洪市| 仁布县| 同仁县| 法库县| 顺义区| 陆河县| 昆明市| 都安| 潞西市| 合作市| 铜鼓县| 澄迈县| 金乡县| 会同县| 唐河县| 通许县| 兴和县| 庆阳市| 丹巴县| 辉南县| 广宁县| 巩义市| 天祝| 陆河县| 沿河| 乌鲁木齐县|