如何在 MySQL 中将前 44 位替换为 0?
例如:
4476384424131 至 076384424131
使用字符类型和子字符串函数,您可以简单地切断最初的 '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 |
+-----------------------------------------+