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

首頁 > 開發 > 綜合 > 正文

自定義函數:f_henry_GetStringLength

2024-07-21 02:34:31
字體:
來源:轉載
供稿:網友

  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發大幅')
  -----------------------
  9
  
  SQL> select f_henry_GetStringLength('啊$@oii發大幅') from dual;
  
  F_HENRY_GETSTRINGLENGTH('啊$@O
  ------------------------------
  13

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武清区| 通许县| 凤城市| 江门市| 通州区| 宝坻区| 东兰县| 绥化市| 都昌县| 犍为县| 松溪县| 南皮县| 许昌县| 洞头县| 柘城县| 三河市| 揭东县| 泰和县| 淳化县| 哈巴河县| 宝鸡市| 张家界市| 民乐县| 金山区| 丹江口市| 镇巴县| 阳原县| 辽阳市| 新宾| 盘锦市| 兰州市| 东乌| 长顺县| 武鸣县| 台州市| 平乐县| 西华县| 昌乐县| 涞源县| 镇坪县| 会东县|