0

如何在 MySQL 中将前 44 位替换为 0?

例如:

4476384424131 至 076384424131

4

1 回答 1

4

使用字符类型和子字符串函数,您可以简单地切断最初的 '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                            |
+-----------------------------------------+
于 2012-06-01T17:55:38.297 回答