当前位置: 代码迷 >> Sql Server >> oracle 替换某列数据 中文部分,该如何解决
  详细解决方案

oracle 替换某列数据 中文部分,该如何解决

热度:19   发布时间:2016-04-27 14:41:21.0
oracle 替换某列数据 中文部分
数据库某列字段内容是如:437262广东省673
然后我想用一条SQL语句把数据::437262广东省673 中的广东省替换成14 最终结果是:43726214673  
SQL怎么写的

其实里面有很多这样的数据,如何决绝呢?

------解决方案--------------------
为什么广东省替换成14?那广西省呢?替换成什么?
------解决方案--------------------
SQL code
replace('437262广东省673','广东省' ,14)
------解决方案--------------------
如果是oracle 请转到oracle版块
MSSQL
SQL code
create table tb (    col    nvarchar(20))insert into tb values('437262广东省673')update tb set col = replace(col,'广东省','14')select * from tb/*col43726214673(1 行受影响)*/
------解决方案--------------------
SQL code
--你试试这个行不行:select REGEXP_REPLACE('123广东8683广西78','[[:alpha:]]','14') from dual
  相关解决方案