小编典典

SQL用新值替换旧值

sql

我有一个名为表tbl.Products,其中有一个名为列articlenumber,并充满了相同的数字的s401s402等等。

我生成了一个列表,其中包含新的商品编号,它将替换旧的商品编号:

s401  I00010  
s402  I00020  
s403  I00030  
s403  I00040  
...

我有一个查询,希望可以解决该查询,但是以某种方式它什么也没做。

(当然,我已将其他值嵌套到查询中)

SELECT REPLACE('articlenumber','s401','I00010') FROM tbl.Products

我如何在这样的列中获取将旧值替换为新值的查询?


阅读 41

收藏
2021-04-22

共1个答案

小编典典

您只是在选择新替换的值,而不对它们进行任何操作…在使用replace时,这是一个很好的主意,请始终先选择以再次检查您是否会获得预期的结果:)

更新代码-

Update  tbl.Products
Set articlenumber = replace(articlenumber, 's401', 'I00010')
2021-04-22