一个小问题

zhouzzx 2003-09-26 11:14:49
在一张表内,有一个列内的数据是产品的条形码,因为是条形码,某几行数据前几位是相同的,我想改其中的一位,但是后面的不想变,如何实现呢?
例如:
编码 条形码
V01233000 V0123300090454
V01233000 V0123300090456
V01233000 V0130700060446
V01307000 V0130700060448
V01307000 V0130700060450
V01307000 V0130700060452
V01307000 V0130700060454
我希望改条形码V0123300090454和V0123300090456的第6位为9,就是改为V0123900090454和V0123900090456
有没有语句实现,请指教
...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
killxtt 2003-09-26
  • 打赏
  • 举报
回复
LEFT
返回从字符串左边开始指定个数的字符。

RIGHT
返回字符串中从右边开始指定个数的 integer_expression 字符。

SUBSTRING
返回字符、binary、text 或 image 表达式的一部分。
aierong 2003-09-26
  • 打赏
  • 举报
回复
create table ai( 编码 varchar(100), 条形码 varchar(100) )
insert into ai select 'V01233000' , 'V0123300090454'
insert into ai select 'V01233000' , 'V0123300090456'
insert into ai select 'V01233000' , 'V0130700060446'
insert into ai select 'V01307000' , 'V0130700060448'

update ai
set 条形码=stuff(条形码,6,1,'9')

go

select * from ai




我这是把所有记录全部改啦
要是有条件,你自己加上条件吧
yujohny 2003-09-26
  • 打赏
  • 举报
回复
update 表
set 条形码= left(条形码,5)+'9'+right(条形码,len(条形码)-6)
where 条形码 like 'V01233%'
sdhdy 2003-09-26
  • 打赏
  • 举报
回复
update tablename set 条形码=left(条形码,5)+'9'+right(条形码,8) where
条形码 in ('V0123300090454','V0123300090456')
yelook 2003-09-26
  • 打赏
  • 举报
回复
update 表名set 条形码= left(条形码,5)+'9'+right(条形码,len(条形码)-6) where ...
伍子V5 2003-09-26
  • 打赏
  • 举报
回复
update 表 set 条形码='V0123900090454' where 条形码='V0123300090454'

同理

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧