`

oracle截取字符长度.

阅读更多
FUNCTION SBUSTR(STR_INPUT IN VARCHAR2, LENGTH_INPUT IN NUMBER)
    RETURN NUMBER IS
    I          NUMBER;
    SUB_STR    VARCHAR2(2000);
    SUB_LENGTH NUMBER := 0;
    STR_COUNT  NUMBER := 0;
    TEMP       NUMBER := 0;
    RETURN_STR VARCHAR(2000) := '';
  BEGIN
    SELECT LENGTH(STR_INPUT) INTO SUB_LENGTH FROM DUAL;
    FOR I IN 1 .. SUB_LENGTH LOOP
      SELECT SUBSTR(STR_INPUT, I, 1) INTO SUB_STR FROM DUAL;
      SELECT LENGTHB(SUB_STR) INTO SUB_LENGTH FROM DUAL;
      IF (SUB_LENGTH = 1) THEN
        TEMP := 1;
      ELSE
        TEMP := 2;
      END IF;
      IF (STR_COUNT + TEMP <= LENGTH_INPUT) THEN
        IF (SUB_LENGTH = 1) THEN
          STR_COUNT := STR_COUNT + 1;
        ELSE
          STR_COUNT := STR_COUNT + 2;
        END IF;
        RETURN_STR := RETURN_STR || SUB_STR;
      ELSE
        EXIT;
      END IF;
    END LOOP;
    RETURN RETURN_STR;
  END SBUSTR;
分享到:
评论

相关推荐

    Oracle截取字符串去掉字段末尾指定长度的字符

    length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 eg: //去掉该字段后面15位字符串 select t.depre_name, substr(t.depre_name, 0, (length(t.depre_name) - 16)) from table t where t.del...

    Oracle中字符串截取常用方法总结【推荐】

    length:可选项,表示截取字符串长度。 示例: SELECT SUBSTR('Hello SQL!', 1) FROM dual --截取所有字符串,返回'Hello SQL!' SELECT SUBSTR('Hello SQL!', 2) FROM dual --从第2个字符开始,截取到末尾。...

    sqlldr报超出字符长度错误

    sqlldr报超出字符长度错误,可以参考的好资料。

    Oracle 基础语句 函数大全(字符串函数

    ORACLE PL/SQL 字符串函数、数学函数、日期函数 --【字符串函数】 --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符...

    oracle函数大全.doc

    返回字符串的长度; SQL&gt; select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst; NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL)) ------ ------------ --------...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    字符类型 char 1~2000字节 固定长度字符串,长度不够的用空格补充 varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) ...

    MYSQL,SQLSERVER,ORACLE常用的函数

    返回字符串的长度; SQL&gt; select name,length(name),addr,length(addr),sal,length(to_char(sal)) from .nchar_tst; NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL)) ------ ------------ -------...

    CMS V4.6.2 Access版源码20131011

    2.标签加入字符串真实长度截取功能 3.标签加入缩略图功能可获取带缩略图的字段 4.修改4.6.1内容列表排序bug 5.修改分页函数 6.优化模型内容列表页多列排序功能 7.完善论坛插件功能。 8.完善B2C商城插件功能。

    PlugNT CMS v4.6.2

    标签加入字符串真实长度截取功能3.标签加入缩略图功能可获取带缩略图的字段4.修改4.6.1内容列表排序bug5.修改分页函数6.优化模型内容列表页多列排序功能7.完善论坛插件功能。8.完善B2C商城插件功能。默认后台登录名...

    Oracle基础 之 查询基础

    substr(列|字符串,开始索引,[长度]): 截取字符串,若没有设置长度,则从开始截取到结尾。(Oracle默认从1开始而不是0)。 replace(列|字符串,旧内容,新内容) : 新内容替换旧内容。 示范: -- upper select

    oracle中lpad函数的用法详解

    说是添加字符串也不准确,比较准确的说法是对String进行截取字符串, 如果截取长度大于String的长度,则在 String的左侧添加字符串进行填补,如果第三个参数未指定,则用空格进行填补。 例如: select lpad(‘test...

    Oracle的substr和instr函数简单用法

    substr(字符串,截取开始位置,截取长度) //返回截取的字 substr(‘Hello World’,0,1) //返回结果为 ‘H’ *从字符串第一个字符开始截取长度为1的字符串 substr(‘Hello World’,1,1) //返回结果为 ‘H’ *0和1都...

    MSSQL 将截断字符串或二进制数据问题的解决方法

    地图数据存放在sqlserver 2008中,使用mapxtreme7 开发时,使用Feature... 您可能感兴趣的文章:C# double和decimal数据类型以截断的方式保留指定的小数位数oracle中截断表的使用介绍js中根据字数截取字符串,不能截断ur

    SMS COM Server V1.2.0

    7. 系统不支持超长短信, 对超出长度的待发短信自动截取, 超出部分丢弃.  8. 提供一个简单的演示客户端, 可以监视系统的运行情况, 用于测试系统服务.    本软件免费使用,采用 C# .NET 2.0 编写开发,以无界面的...

    919实用工具三合一 v1.5.zip

    字符串操作方式又分为:1、按位置与长度,2、从某字符后开始,3、字符替换,4、大写字母转小写,5、小写字母转大写,6、截取连续英文字母等9种方式。这两种方式还可组合起来操作。最终实现文件批量改名,文件批量...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    2009达内SQL学习笔记

    export ORACLE_HOME=/oracledata/.../bin: 一、注意事项: 大小写不敏感,即不区分大小写。提倡关键字大写,便于阅读和调式。 “!”在SQL环境下执行Unix命令。 SQL语句是由简单的英语单词构成;这些英语单词...

    ORCALE语句大全

    截取屏幕上的内容 spool D:\1.sql(开始截取) spool off(停止截取) 4 用户管理 创建用户 create user zhu identified by zhu 修改密码 alter user zhu identified by orcl 删除用户 drop user zhu(cascade) ...

Global site tag (gtag.js) - Google Analytics