Oracle 截取指定长度的字符
发布日期:2021-08-22 06:43:25
浏览次数:3
分类:技术文章
本文共 1135 字,大约阅读时间需要 3 分钟。
去掉回车,换行符号,截取指定长度的字符
具体代码示例:
1 --Function 2 --去掉前后空格,截取字符,字符长度为P_Length 3 create or replace function get_StringLen 4 ( 5 P_Name IN VARCHAR2, 6 P_Length IN int 7 ) return varchar2 is 8 v_Temp varchar2(1000):=''; 9 v_Name varchar2(1000):='';10 v_Len int:=0;11 i int:=1;12 k int:=0;13 begin14 --去掉回车,换行符号15 select trim(translate(P_Name,chr(13)||chr(10),',')) into v_Name from dual; 16 17 --取字串的长度18 select length(v_Name) into v_Len from dual; 19 20 --循环来取21 for i in reverse 1..v_Len 22 loop23 if (lengthb(substr(v_Name,-i,1))<>length(substr(v_Name,-i,1))) then24 k:=k+2;25 else26 k:=k+1;27 end if;28 if k<=P_Length then29 v_Temp:=v_Temp || substr(v_Name,-i,1);30 end if;31 if k>=P_Length then32 CONTINUE;33 end if;34 end loop;35 36 return(v_Temp);37 38 end get_StringLen;39 40 --Test41 select get_StringLen('asdf',5) from dual;--返回结果:'asdf'42 select get_StringLen('asd中国',5) from dual;--返回结果:'asd中'43 select get_StringLen('asdfasdf',5) from dual;--返回结果:'asdfa'
如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐]
如果您想转载本博客,请注明出处
如果您对本文有意见或者建议,欢迎留言
感谢您的阅读,请关注我的后续博客
转载地址:https://blog.csdn.net/weixin_33738555/article/details/89629128 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月19日 00时41分52秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python--判断一个字符串是否包含某子串的几种方法
2019-04-28
pandas包
2019-04-28
Python爬虫之图片爬取
2019-04-28
Python--音频文件分类代码
2019-04-28
Python3--baby网的数据爬取
2019-04-28
Python--读取csv文件的整列
2019-04-28
Python3--有道音频下载
2019-04-28
Python3--爬取海词信息
2019-04-28
我的微信公众号
2019-04-28
搭建 Linux C 编程环境 --- 使用配置好的Ubuntu系统1
2019-04-28
搭建 Linux C 编程环境 --- 使用配置好的Ubuntu系统2
2019-04-28
linux项目 -- 图书管理系统(链表版)
2019-04-28
linux项目 --- 图书管理系统(数据库版)
2019-04-28
airplay协议开发第1部(搭建测试环境)
2019-04-28
airplay协议开发第2部(介绍接口、视频、音频的操作)
2019-04-28
airplay协议开发第3部(mdnsd注册airplay服务)
2019-04-28
内存中数据存储的格式
2019-04-28
二进制、十进制、十六进制换算
2019-04-28
有符号和无符号数分析
2019-04-28
ASCII码
2019-04-28