• Oracle自定义函数——f_henry_GetStringLength


      来源:网海拾贝




     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




    版权声明: 原创作品,允许转载,转载时请务必以超链接编制标明文章 原始来由 、作者信息和本声明。否则将追查执法责任。

  • 相关阅读:
    策略模式-1.简单定义及一个实例
    单例模式-3.透明的单例模式
    单利模式2-一个简单的实例
    单例模式-1.单利模式的简单实现
    jquery animate的一个疑惑
    老版本select2设置初始值
    cookie的设置与清除会出现的一个问题
    给select2的ajax添加beforeSend方法
    Day16
    Day15
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975918.html
Copyright © 2020-2023  润新知