我有这样的mysql数据表:

ID ---- Code
1  ---- A0001
2  ---- A0002
3  ---- A0003
4  ---- B0004
5  ---- B0005


我想将第一个字符为“ A”的所有数据更改(更新)为“ B”。因此结果将是这样的:

ID ---- Code
1  ---- B0001
2  ---- B0002
3  ---- B0003
4  ---- B0004
5  ---- B0005


我已经尝试过以下查询:

UPDATE `m_anggota`
SET anggota_barcode = REPLACE(anggota_barcode, 'A', 'B')
WHERE anggota_barcode LIKE 'A%'


但这不起作用(受影响的0行)。有人知道为什么以及如何解决此查询吗?

最佳答案

我想你只需要改变

WHERE anggota_barcode LIKE 'C%'


通过

WHERE anggota_barcode LIKE 'A%'


因为您要寻找的开头是A而不是C的出现。

关于mysql - MySQL通过更改第一个字符来更新数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35788380/

10-13 08:37
查看更多