我的表中有一个列,我们称之为列。该列中的值可以是数字,例如100036077,也可以是数字后跟名称,例如35921 John Doe。
我想用任何内容替换名称,并将 1000 添加到我选择的该名称前面的 5 个数字(35921 John Doe --> 100035921)。在不使用任何其他库的情况下如何做到这一点?MySQL 没有本地正则表达式替换,对吧?
谢谢!
这里的策略是:
UPDATE thetable SET thecolumn =
CONCAT('1000', SUBSTRING_INDEX(thecolumn, ' ', 1));
这有点容易......还是我错过了什么?
SELECT CONCAT('1000',SUBSTRING_INDEX('35921 John Doe',' ',1))x;
+-----------+
| x |
+-----------+
| 100035921 |
+-----------+