2016-12-30 29 views
-1

我的数据:以上更新数据只有字母不是在前面

TAn 
Ants 
TAr 
Arm 
TogA 


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

显示我的数据,我使用到更改到的SQL代码。但是,如果A不是第一个字母,我只想将A更改为A。我如何在MySQL中完成此操作?

+0

http://dev.mysql.com/doc/refman/5.7/en/regexp.html –

+1

的可能的复制【如何做MySQL中的正则表达式替换?](http://stackoverflow.com/questions/986826/how-to-do-a-regular-expression-replace-in-mysql) –

+0

如果A是第一个字母,又是另一个字母,比如'AbcA' ?应该保持不变还是成为'Abca'? – Barmar

回答

2

只有调用REPLACESUBSTRING(sample_data, 2)

UPDATE sample 
SET sample_data = CONCAT(LEFT(sample_data, 1), REPLACE(SUBSTRING(sample_data, 2), 'A', 'a')) 
+0

是的!完美的作品!谢谢。 :) – CloudSeph

相关问题