我有这样的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/