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;
分享到:
相关推荐
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...
length:可选项,表示截取字符串长度。 示例: SELECT SUBSTR('Hello SQL!', 1) FROM dual --截取所有字符串,返回'Hello SQL!' SELECT SUBSTR('Hello SQL!', 2) FROM dual --从第2个字符开始,截取到末尾。...
sqlldr报超出字符长度错误,可以参考的好资料。
ORACLE PL/SQL 字符串函数、数学函数、日期函数 --【字符串函数】 --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符...
返回字符串的长度; SQL> 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)) ------ ------------ --------...
字符类型 char 1~2000字节 固定长度字符串,长度不够的用空格补充 varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) ...
返回字符串的长度; SQL> 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)) ------ ------------ -------...
2.标签加入字符串真实长度截取功能 3.标签加入缩略图功能可获取带缩略图的字段 4.修改4.6.1内容列表排序bug 5.修改分页函数 6.优化模型内容列表页多列排序功能 7.完善论坛插件功能。 8.完善B2C商城插件功能。
标签加入字符串真实长度截取功能3.标签加入缩略图功能可获取带缩略图的字段4.修改4.6.1内容列表排序bug5.修改分页函数6.优化模型内容列表页多列排序功能7.完善论坛插件功能。8.完善B2C商城插件功能。默认后台登录名...
substr(列|字符串,开始索引,[长度]): 截取字符串,若没有设置长度,则从开始截取到结尾。(Oracle默认从1开始而不是0)。 replace(列|字符串,旧内容,新内容) : 新内容替换旧内容。 示范: -- upper select
说是添加字符串也不准确,比较准确的说法是对String进行截取字符串, 如果截取长度大于String的长度,则在 String的左侧添加字符串进行填补,如果第三个参数未指定,则用空格进行填补。 例如: select lpad(‘test...
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr(‘Hello World’,0,1) //返回结果为 ‘H’ *从字符串第一个字符开始截取长度为1的字符串 substr(‘Hello World’,1,1) //返回结果为 ‘H’ *0和1都...
地图数据存放在sqlserver 2008中,使用mapxtreme7 开发时,使用Feature... 您可能感兴趣的文章:C# double和decimal数据类型以截断的方式保留指定的小数位数oracle中截断表的使用介绍js中根据字数截取字符串,不能截断ur
7. 系统不支持超长短信, 对超出长度的待发短信自动截取, 超出部分丢弃. 8. 提供一个简单的演示客户端, 可以监视系统的运行情况, 用于测试系统服务. 本软件免费使用,采用 C# .NET 2.0 编写开发,以无界面的...
字符串操作方式又分为:1、按位置与长度,2、从某字符后开始,3、字符替换,4、大写字母转小写,5、小写字母转大写,6、截取连续英文字母等9种方式。这两种方式还可组合起来操作。最终实现文件批量改名,文件批量...
实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
export ORACLE_HOME=/oracledata/.../bin: 一、注意事项: 大小写不敏感,即不区分大小写。提倡关键字大写,便于阅读和调式。 “!”在SQL环境下执行Unix命令。 SQL语句是由简单的英语单词构成;这些英语单词...
截取屏幕上的内容 spool D:\1.sql(开始截取) spool off(停止截取) 4 用户管理 创建用户 create user zhu identified by zhu 修改密码 alter user zhu identified by orcl 删除用户 drop user zhu(cascade) ...