如何在MySQL中将前44位替换为0?
例如:
4476384424131至076384424131
答案 0 :(得分:4)
使用字符类型和substring functions,您可以简单地切断初始的'44'并将其替换为零连接。
UPDATE tbl
SET num = CONCAT('0', SUBSTR(num, 3))
WHERE LEFT(num, 2) = '44'
(编辑:修正了WHERE子句以使用LEFT()
代替SUBSTR()
)
mysql> SELECT CONCAT('0', SUBSTR(4476384424131, 3));
+-----------------------------------------+
| CONCAT('0', SUBSTR(4476384424131, 3)) |
+-----------------------------------------+
| 076384424131 |
+-----------------------------------------+