【发布时间】:2014-08-30 14:22:55
【问题描述】:
我有 1000 个 SQL 行,其中包含数据类型为 LONGTEXT 的列。这些列中的每一列都在列中的某处包含不正确的电话号码。我已尝试使用下面的代码来更新电话号码。
UPDATE table
SET text = replace('514-921-2738', '514-921-2738', '514-234-0315')
但是,它不是简单地将第一个电话号码 - 514-921-2738 - 替换为第二个电话号码 - 514-234-0315,而是将整个文本块替换为第二个电话号码。
换句话说,我运行代码后剩下的就是电话号码。显然,我并不完全了解如何使用 REPLACE 函数,但查看在线文档后,我看不出我做错了什么。有什么想法吗?
【问题讨论】:
-
您使用的是哪个 DBMS?
-
MySQL。我尝试了下面的建议(现在标记为答案),它奏效了。