Oracle 截取指定长度的字符
2024-08-26 02:01:06
去掉回车,换行符号,截取指定长度的字符
具体代码示例:
--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'
最新文章
- MVC之前的那点事儿系列(6):动态注册HttpModule
- chain.doFilter(request,response)含义
- 怎么在Centos7下添加win8.1的启动项
- Javascript链式调用案例
- Android数据库一些源码分析
- 如何编写自己的Linux安全检查脚本?
- Java Script基础(三) 函数
- 树莓派I2C连接18B20
- 如何在JavaScript里防止事件函数的高频触发和调用
- acdream LCM Challenge (最小公倍数)
- 【HeadFirst设计模式】13.与设计模式相处
- Override ListView getAdapter造成的后果
- 更换Python默认软件镜像源
- 大数据时代的杀手锏----Tachyon
- a链接易混淆与form表单简易验证用法详解
- 如何设置eclipse 右键new的菜单
- Django时区的解释
- UI自动化(九)Css Selector
- Oracle中Null与空字符串&#39; &#39;的区别
- P1417 烹调方案 背包DP