--替换
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