
SQL语句,修改数据表
假设数据表中有一列数据0001a0001b0001c……现在我想通过一个语句,把这些记录改成0002a0002b0002c……应该如何实现?如果数据表是0001a0001...
假设数据表中有一列数据
0001a
0001b
0001c
……
现在我想通过一个语句,把这些记录改成
0002a
0002b
0002c
……
应该如何实现?
如果数据表是
0001a
0001b
0001c
……
0003h
0003j
……
现在只需把涉及0001的记录改成0002,又应该怎样?
上面的全部字母是代表的内容,有由数字和字母的组合,即我想该的只是记录的前缀,但后缀是不变的 展开
0001a
0001b
0001c
……
现在我想通过一个语句,把这些记录改成
0002a
0002b
0002c
……
应该如何实现?
如果数据表是
0001a
0001b
0001c
……
0003h
0003j
……
现在只需把涉及0001的记录改成0002,又应该怎样?
上面的全部字母是代表的内容,有由数字和字母的组合,即我想该的只是记录的前缀,但后缀是不变的 展开
3个回答
展开全部
update t
set column_a = '0002‘||substr(column_a,5,length(column)-4)
where colunm_a like '0001%'
注意,做程序的时候最好用变量,别像这个示例语句这样直接写实际值。
set column_a = '0002‘||substr(column_a,5,length(column)-4)
where colunm_a like '0001%'
注意,做程序的时候最好用变量,别像这个示例语句这样直接写实际值。
展开全部
Update 表名 SET 0001a字段名 = REPLACE(0001a字段名,'0001','0002')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update 表名
set 列名=replace(列名,'0001','0002')
set 列名=replace(列名,'0001','0002')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询