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