oracle字符串处理

--替换

 select replace('原字段','被替换内容','替换的内容

--过滤性替换

SELECT TRANSLATE('What is this','ait','-*') FROM DUAL; 

--截取加替换

select replace(substr('XX变#XX变',1,instr('XX变#XX变','变')),'变','站')||substr('XX变#XX变',instr('XX变#XX变','变')+1) from dual;

') FROM dual;      

 --分割并获取内容
 SELECT SUBSTR (REGEXP_SUBSTR ('-' || '测试姓名-测试投保单号', '[-][^-]*', 1, 1), 2) FROM DUAL;

--如果n1>0从左向右确认起始位置截取;n1<0反之;

SELECT SUBSTR('What is this',n1,计数) FROM DUAL; 

--返回指定的长度

SELECT LENGTH('A123中') FROM DUAL; 

--是否为数字

select * from table where trim(translate(column,'0123456789',' ')) is NULL;

--判断一个字段是否含有中文

asciistr(gszcdjh) like '%\%'

select * from T_BNS_JKKT_MATERIEL where asciistr(group_id) like '%\%';

-- 查找某字段中含有回车换行的记录

select * from t_bns_cost where instr(treatment, chr(10)) > 0 or instr(treatment,chr(13)) >0;

--替换某字段中含有回车换行的记录

select translate(treatment,chr(13)||chr(10),'|') aa from t_bns_cost t where t.flow_id='1479446432329';

--如何去掉html标记

update 表 set 字段=REGEXP_REPLACE (字段,'html正则表达式','')

--数子格式

SELECT rtrim(to_char(999/10, 'fm9990.99'), '.')  from dual;

--是否包含某个字符串

instr(rec.USER_DETAIL,'EUtranCellTDD') > 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值