仅当字母不在前面时才更新数据

时间:2016-12-30 01:36:03

标签: mysql sql mysqli

我的数据:

TAn
Ants
TAr
Arm
TogA


UPDATE sample SET sample_data = REPLACE(sample_data , 'A', 'a');

上面显示了我用来将A更改为a的数据和SQL代码。但是,如果A不是第一个字母,我只想将A更改为on。我怎样才能在MySQL中实现这一目标?

1 个答案:

答案 0 :(得分:2)

仅在REPLACE

上致电SUBSTRING(sample_data, 2)
UPDATE sample
SET sample_data = CONCAT(LEFT(sample_data, 1), REPLACE(SUBSTRING(sample_data, 2), 'A', 'a'))