sql 怎样批量修改字段的首个字符
我们的产品批次类似于8K052DB.我打算修改所有的8K开头的批次变成AK。比如8K052DB变成AK052DB数据库中有成千上万条类似记录,怎样用语句批量修改?...
我们的产品批次类似于8K052DB.我打算修改所有的8K开头的批次变成AK。比如8K052DB变成AK052DB数据库中有成千上万条类似记录,怎样用语句批量修改?
展开
1个回答
展开全部
表为AB,字段为cd
sql语句如下:
update AB set cd = replace(cd,'8K','AK') where cd like '8K%'
如果字段中有可能有多个8K
update AB set cd= case when left(cd,2)='8K' then 'AK'+right(cd,len(cd)-2) else cd end
sql语句如下:
update AB set cd = replace(cd,'8K','AK') where cd like '8K%'
如果字段中有可能有多个8K
update AB set cd= case when left(cd,2)='8K' then 'AK'+right(cd,len(cd)-2) else cd end
追问
谢谢,但如果其中有一个字段是8K088DB。就会改成AK0AADB,我只想改首个字符。不是有多个8K,是其中有多个8的情况。会把8全部改成A.
追答
你用的是第二个语句吗
update AB set cd=replace(cd,'8K','AK') WHERE CHARINDEX('8K',cd)=1
或者
update AB set cd=stuff(cd,charindex('8K',cd),len('8K'),'AK')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询