sql 替换指定字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 替换指定字符串相关的知识,希望对你有一定的参考价值。

如何将某个字段中的指定字符替换
如:
\data\2003\2003-1-<001-002>.tif
将-002替换为-001,但002的位置不能确定。

这个很简单,
str="\data\2003\2003-1-<001-002>.tif "
str=replace(str,"-002","-001")
现在的str就是你要的结果,
你可以定义一个要贴换的字符串,用来贴换的字符串
如:oldstr="-002"
newstr="-001"
str=replace(str,oldstr,newstr)
参考技术A --oracle\mssql用replace
update Table set Col=replace(Col,'-002','-001') where Col like '%-002%' 这个很简单,
str="\data\2003\2003-1-<001-002>.tif "
str=replace(str,"-002","-001")
现在的str就是你要的结果,
你可以定义一个要贴换的字符串,用来贴换的字符串
如:oldstr="-002"
newstr="-001"
str=replace(str,oldstr,newstr)
参考技术B --oracle\mssql用replace
update Table set Col=replace(Col,'-002','-001') where Col like '%-002%'

SQL 查询指定字符串的位置

SQL 中的一个地址字符串:--中国,山东省,东营市,东营区,
我想要找到第二级地址,找到山东省,我的想法是找到第一个逗号,然后找到第二个逗号,然后取出第一个逗号和第二个逗号之间的字符串,怎么搞定啊,求大神

可用charindex函数。

如:查找字符串中“你好”的位置

执行:

select charindex(\'你好\',\'2432你好dsfasdf\')

结果:

结论:“你好”中的“你”的起始位置是5,所以这样就能判断出指定字符的位置了。

参考技术A select substr('中国,山东省,东营市,东营区',instr('中国,山东省,东营市,东营区',',')+1,
instr('中国,山东省,东营市,东营区',',',instr('中国,山东省,东营市,东营区',',')+1)-1-instr('中国,山东省,东营市,东营区',',')) from dual;本回答被提问者和网友采纳
参考技术B 你把这个字段的内容都查找出来,然后在代码里截取就OK了呀

以上是关于sql 替换指定字符串的主要内容,如果未能解决你的问题,请参考以下文章

sql可以替换模糊匹配字符串吗

sql 替换字段中的部分字符,替换指定字符

sql 替换字段中的部分字符,替换指定字符

javascript 替换指定位置的字符

sql 删除指定字符串

sql怎么替换字符串中的某个字符