首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 数据库 → ORACLE → 文章内容

Oracle自定义函数——f_henry_GetStringLength

作者:佚名  来源:中国站长学院,eNet学院  发布时间:2007-2-7 11:55:03
 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


[] [返回上一页] [打 印]
  • 上一篇文章:Oracle分析函数学习笔记2
  • 下一篇文章:oracle架构的基础知识(入门级)

  • 相关文章:
  • Jsp中调用Oracle存储过程的例子
  • 在Win2000中安装JSP并访问Oracle
  • [图文]Oracle开源PHP的OPAL计划开始
  • JBuilder2005+JBOSS+Oracle9i环境配置
  • JDBC+Hibernate将Blob数据写入Oracle
  • Delphi中对Oracle存取RTF文档(1)
  • 在linux7.1上安装jdk+tomcat+oracle9i 笔记
  • 在linux7.1上安装jdk+tomcat+oracle9i笔记
  • Vmware gsx 2.5+linux+oracle817ops 双机安装手册
  • Oracle 数据库之克隆方法 (for Redhat Linux7.2,原...
  • Oracle发布10g试验版本 扩大对Mac OS X支持
  • 利用ORACLE的system默认口令提升权限--ORACLE,syste...
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号