sql 怎样批量修改字段的首个字符

我们的产品批次类似于8K052DB.我打算修改所有的8K开头的批次变成AK。比如8K052DB变成AK052DB数据库中有成千上万条类似记录,怎样用语句批量修改?... 我们的产品批次类似于8K052DB.我打算修改所有的8K开头的批次变成AK。比如8K052DB变成AK052DB数据库中有成千上万条类似记录,怎样用语句批量修改? 展开
 我来答
百度网友e31c1ff
2017-11-06 · TA获得超过653个赞
知道小有建树答主
回答量:381
采纳率:50%
帮助的人:79.4万
展开全部
表为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
追问
谢谢,但如果其中有一个字段是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')
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式