我搜索了,找不到解决该问题的方法。我要更新下表:

+--------------------+
| description        |
+--------------------+
| Interna_172_16_1   |
| Interna_172_16_2   |
| Interna_172_16_3   |
| Interna_172_16_4   |
| Interna_172_16_5   |
+--------------------+


使用相同的字符串,但从最后一个数字中减去一个f:

+--------------------+
| description        |
+--------------------+
| Interna_172_16_0   |
| Interna_172_16_1   |
| Interna_172_16_2   |
| Interna_172_16_3   |
| Interna_172_16_4   |
+--------------------+


我该怎么做?对不起,英语不好,谢谢!

最佳答案

你可以这样做。
表名必须修改

UPDATE Table1
SET description = CONCAT(SUBSTRING_INDEX(`description`, '_', 3)
                   ,'_',SUBSTRING_INDEX(`description`, '_', -1) -1);

关于mysql - 在MySQL字段中重构字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58379428/

10-12 00:20
查看更多