sgdd.net
当前位置:首页 >> orAClE字符串替换函数 >>

orAClE字符串替换函数

replace函数的作用就是用新字符串替换原字符串里的指定字符串,没有replacewith参数,意思是不是要把指定内容去掉,而不是替换为新内容?那replace(expression, find, '') 这样就可以了.

select replace(name,'变','站') from test 要这样?

select replace(replace('中华人民共和国,美利坚合众国', '中华人民共和国', '中国'),'美利坚合众国','美国') from dual;replace函数一次只能替换一个子字符串

select substr('12345678901234',1,10)||'a'||substr('12345678901234',12) from dual;

1 ', '921', '924') from dual; select REPLACE( '00000921000001 ', '921', '924') from dual; select translate( '00000921000001 ', '921', '924') from dual; REPLACE 函数是用另外一个值来替代串中的某个值.例如,可以用一个匹配数字来替代字母的每

oracle有一个trim函数可以把空格去掉,至于to_single_byte不能对大于4000字符的字符串处理这个问题可不可以把源自段用substr函数切分到几个合适长度的字段(临时表里或可以的话直接在原表添加新字段),然后再用to_single_byte,处理好后update回去.数据量大的话不建议用update操作,会产生大量的行迁移情况,最好是直接抽数据往一个新表里更新.

可以通过replace函数来获取特定字符串后,进行字段更新实现:sql:update tablename set name=replace(name,'替换前字段','替换后字段') where name like '%替换前字段%'.上面的sql语句的意思是替换tablename中name字段的“替换前字段“为”替换后字段“, where后面的语句是筛选出字段中带有”替换前字段“的name值

用case when语句 update tb1 set step=(case step when '300' then '总部' case '400' then '省' case '500' then '城市' end)

变'正式语句:update test set name = replace(name;):select replace(':测试语句,','站') from dual;变'你好变',',';;站'使用replace函数;commit

[TEST1@kokooa]>select * from t1;NAME--------------------300,500[TEST1@kokooa]>select replace(name,'300','总部') from t1;REPLACE(NAME,'300','总部')--------------------------------------------------------------------------------总部,500[TEST1@kokooa]>

网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com