国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle自定義函數——f_henry_GetStringLength

2024-08-29 13:43:33
字體:
來源:轉載
供稿:網友
 Oracle下的Length()函數不能區分中英文,只能得到字符數而不能得到字節數,很多時候插入string到字段中時總要先進行一次檢查,防止string長度超過了字段定義的長度,一般大家都是把這個檢測放到應用程序中執行, 用我寫的這個小函數就可以實現在數據庫服務器端對要插入的字段進行檢測。 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發大幅') from dual;LENGTH('啊$@OII發大幅')
-----------------------
                      9SQL> select f_henry_GetStringLength('啊$@oii發大幅') from dual;F_HENRY_GETSTRINGLENGTH('啊$@O
------------------------------
                            13

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏津县| 来宾市| 黎城县| 鹤岗市| 习水县| 平凉市| 开鲁县| 鄯善县| 清镇市| 鄂伦春自治旗| 蓬溪县| 本溪市| 西丰县| 三亚市| 武山县| 娄烦县| 衡阳市| 增城市| 阿合奇县| 民勤县| 年辖:市辖区| 张北县| 尼勒克县| 都昌县| 疏附县| 横峰县| 土默特右旗| 晋江市| 大荔县| 南皮县| 章丘市| 青州市| 钟山县| 罗定市| 长寿区| 沙坪坝区| 桃源县| 尤溪县| 九台市| 弥勒县| 南漳县|