去掉回车,换行符号,截取指定长度的字符

具体代码示例:

 --Function
--去掉前后空格,截取字符,字符长度为P_Length
create or replace function get_StringLen
(
P_Name IN VARCHAR2,
P_Length IN int
) return varchar2 is
v_Temp varchar2():='';
v_Name varchar2():='';
v_Len int:=;
i int:=;
k int:=;
begin
--去掉回车,换行符号
select trim(translate(P_Name,chr()||chr(),',')) into v_Name from dual; --取字串的长度
select length(v_Name) into v_Len from dual; --循环来取
for i in reverse ..v_Len
loop
if (lengthb(substr(v_Name,-i,))<>length(substr(v_Name,-i,))) then
k:=k+;
else
k:=k+;
end if;
if k<=P_Length then
v_Temp:=v_Temp || substr(v_Name,-i,);
end if;
if k>=P_Length then
CONTINUE;
end if;
end loop; return(v_Temp); end get_StringLen; --Test
select get_StringLen('asdf',) from dual;--返回结果:'asdf'
select get_StringLen('asd中国',) from dual;--返回结果:'asd中'
select get_StringLen('asdfasdf',) from dual;--返回结果:'asdfa'

最新文章

  1. MVC之前的那点事儿系列(6):动态注册HttpModule
  2. chain.doFilter(request,response)含义
  3. 怎么在Centos7下添加win8.1的启动项
  4. Javascript链式调用案例
  5. Android数据库一些源码分析
  6. 如何编写自己的Linux安全检查脚本?
  7. Java Script基础(三) 函数
  8. 树莓派I2C连接18B20
  9. 如何在JavaScript里防止事件函数的高频触发和调用
  10. acdream LCM Challenge (最小公倍数)
  11. 【HeadFirst设计模式】13.与设计模式相处
  12. Override ListView getAdapter造成的后果
  13. 更换Python默认软件镜像源
  14. 大数据时代的杀手锏----Tachyon
  15. a链接易混淆与form表单简易验证用法详解
  16. 如何设置eclipse 右键new的菜单
  17. Django时区的解释
  18. UI自动化(九)Css Selector
  19. Oracle中Null与空字符串&#39; &#39;的区别
  20. P1417 烹调方案 背包DP

热门文章

  1. Java NIO学习与记录(六): NIO线程模型
  2. 深入理解map系列--HashMap(一)
  3. dp--最大区间和变形-cf-1155D
  4. c# java数据类型不同点
  5. exe4j生成的exe反编译成java代码
  6. python-poll实现异步IO
  7. java 位运算符,逻辑运算符
  8. unity 2018获取本地ip 问题,ipaddress
  9. 【LESS系列】高级特性
  10. Java Struts(文件下载)