日期:2014-05-18  浏览次数:20342 次

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
/*
col
43726214673

(1 行受影响)

*/

------解决方案--------------------
SQL code
--你试试这个行不行:
select REGEXP_REPLACE('123广东8683广西78','[[:alpha:]]','14') from dual