1

我是 SQL 的初学者。我总是使用update,setwhere命令将值替换为其他值。例如:

update _Items SET CodeName = 'ITEM_07_CH' where CodeName = 'ITEM_08_CH'.

如果我只想像使用记事本++(ctrl + H)一样将小写字母替换为列怎么办?例如,找到 ( _08_) 并将其替换为 ( _07_)。我如何在 SQL 中执行此操作?

请注意,我的表中有大约 2000 个值,我无法一一进行。我只想在整个专栏中替换这封信。

4

2 回答 2

1

您可以执行以下操作:

update _Items SET CodeName = REPLACE(CodeName,'_08_','_07_') where CodeName like 'ITEM_??_CH'
于 2013-02-01T10:21:10.203 回答
0

例如,在 MySQL(以及大多数 RDBMS)中,您可以使用REPLACE函数。

update _Items SET CodeName = REPLACE(CodeName,'_08_','_07_') 
where CodeName LIKE '%_08_%'
于 2013-02-01T10:17:26.863 回答