基本上,我有一个名为‘电话’的表,里面有超过100,000+的记录。
在这个数据库中,我有这样的数字:
90123456789
91234567893
97126372319
基本上,我想更新Telephone.DB并设置数字,以便仅当第一个数字以数字'9‘开头时,它才会去掉第一个数字,因此结果将如下所示:
0123456789
1234567893
7126372319
你知道我如何使用MySQL实现这一点吗?
发布于 2013-06-05 16:50:59
如果数据类型是字符串类型,应该可以这样做;
UPDATE numbers
SET number = SUBSTR(number, 2)
WHERE number LIKE '9%';An SQLfiddle to test with。
像往常一样,在生产数据库上运行来自Internet上的随机人员的更新之前,测试一下自己:)
发布于 2013-06-05 16:50:18
好的,这适用于VARCHAR列。您可以随时将值转换为varchar:
SELECT CONCAT(REPLACE(SUBSTR(PHONEFIELD,1,1),9,''), SUBSTR(PHONEFIELD,2)) AS PHONEWITHOUTNINE FROM TABLENAME检查一下,并告诉我它是否工作。
https://stackoverflow.com/questions/16935298
复制相似问题