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

数据库字段中,如何将字段中的所有姓陈的并且中件有“东”字的变成“西”字呢?“陈东西”
数据库字段中,如何将字段中的所有姓陈的并且中件有“东”字的变成“西”字呢?

比如“陈东西”变成“陈西西”

------解决方案--------------------
Update Table1 Set F = Replace(F, '东 ', '西 ')
Where F like '%东_ '
------解决方案--------------------
Update Table1 Set F = Replace(F, '东 ', '西 ')
Where F like '%东_% '
漏了个%
------解决方案--------------------
--try

update tbName set 姓名=replace(姓名, '东 ', '西 ')
where charindex( '陈 ', 姓名)=1

------解决方案--------------------
-- 用CHARINDEX筛选出的不一定姓陈哦,比如某人姓名为“李陈”
update tbName set 姓名=replace(姓名, '东 ', '西 ')
where 姓名 like N '陈% '
------解决方案--------------------
gc_ding(施主,给个妞泡好么) ( ) 信誉:100 Blog 2007-03-16 09:43:24 得分: 0


-- 用CHARINDEX筛选出的不一定姓陈哦,比如某人姓名为“李陈”
update tbName set 姓名=replace(姓名, '东 ', '西 ')
where 姓名 like N '陈% '


----
天道的对的,charindex( '陈 ', 姓名)=1,设了等于1
------解决方案--------------------
哦,看错了,用LIKE和CHARINDEX都可以:)
------解决方案--------------------
恐怕没有这样写的吧
这样写就见过David.Chen
------解决方案--------------------
update tbl_Search Set ShowName=stuff(ShowName,2,1, '西 ') where ShowName like '陈%东_% '

1,2楼姓陈没处理,3楼“中间”没处理
------解决方案--------------------
楼主好像没说清楚啊
你这个字段是怎么定义的啊
只是一个Name的字段?
还是 字段中类似说明一样记录一段话,其中包含名字?
(比如: "...产品前面陈列着的发明人名字:陈东西.... ")
------解决方案--------------------
cjer(其实很想在技术区混,问题我是太菜了,没有能插上嘴的)
1,2楼姓陈没处理,3楼“中间”没处理
---------------------------------

说的有道理,不过Replace还是有问题,陈东东会变成陈西西,最后一个也会变。