在MYSQL中将44替换为0?

时间:2012-06-01 17:52:14

标签: mysql database

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

例如:

4476384424131至076384424131

1 个答案:

答案 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                            |
+-----------------------------------------+