久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:140日期:2023-11-19 19:25:34
Oracle下的Length()函數(shù)不能區(qū)分中英文,只能得到字符數(shù)而不能得到字節(jié)數(shù),很多時(shí)候插入string到字段中時(shí)總要先進(jìn)行一次檢查,防止string長度超過了字段定義的長度,一般大家都是把這個(gè)檢測放到應(yīng)用程序中執(zhí)行,用我寫的這個(gè)小函數(shù)就可以實(shí)現(xiàn)在數(shù)據(jù)庫服務(wù)器端對要插入的字段進(jìn)行檢測。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
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 石城县| 进贤县| 贺兰县| 南部县| 宝坻区| 阿合奇县| 峡江县| 广宁县| 新密市| 灵璧县| 措勤县| 大田县| 盱眙县| 深泽县| 昭觉县| 高陵县| 石城县| 灵川县| 无极县| 德州市| 河北省| 莒南县| 曲靖市| 西藏| 靖安县| 光泽县| 云梦县| 老河口市| 万盛区| 宁南县| 五华县| 柳江县| 建阳市| 全椒县| 敖汉旗| 峨边| 石屏县| 高青县| 基隆市| 巴南区| 建宁县|