• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Oracle自定義函數——f_henry_GetStringLength

    發表于:2007-07-13來源:作者:點擊數: 標簽:
    Oracle 下的Length()函數不能區分中英文,只能得到字符數而不能得到字節數,很多時候插入string到字段中時總要先進行一次檢查,防止string長度超過了字段定義的長度,一般大家都是把這個檢測放到應用程序中執行,用我寫的這個小函數就可以實現在 數據庫 服務
     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

      

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>