我搜索了,找不到解决该问题的方法。我要更新下表:
+--------------------+
| 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/