-1
我的数据:以上更新数据只有字母不是在前面
TAn
Ants
TAr
Arm
TogA
UPDATE sample SET sample_data = REPLACE(sample_data , 'A', 'a');
显示我的数据,我使用到更改到的SQL代码。但是,如果A不是第一个字母,我只想将A更改为A。我如何在MySQL中完成此操作?
我的数据:以上更新数据只有字母不是在前面
TAn
Ants
TAr
Arm
TogA
UPDATE sample SET sample_data = REPLACE(sample_data , 'A', 'a');
显示我的数据,我使用到更改到的SQL代码。但是,如果A不是第一个字母,我只想将A更改为A。我如何在MySQL中完成此操作?
只有调用REPLACE
上SUBSTRING(sample_data, 2)
UPDATE sample
SET sample_data = CONCAT(LEFT(sample_data, 1), REPLACE(SUBSTRING(sample_data, 2), 'A', 'a'))
是的!完美的作品!谢谢。 :) – CloudSeph
http://dev.mysql.com/doc/refman/5.7/en/regexp.html –
的可能的复制【如何做MySQL中的正则表达式替换?](http://stackoverflow.com/questions/986826/how-to-do-a-regular-expression-replace-in-mysql) –
如果A是第一个字母,又是另一个字母,比如'AbcA' ?应该保持不变还是成为'Abca'? – Barmar