【发布时间】:2013-12-22 20:14:41
【问题描述】:
所有的手机号码都变成了447XXXXXXXX的格式,我希望号码是07XXXXXXXXXX的格式。
我打算尝试以下查询:
UPDATE stack
SET Telephone= REPLACE(Telephone,'447','07')
但是,如果一个数字包含 447,这也将被替换,我正在考虑使用通配符来替换每列的前两个 4。更新所有 49,000 个条目的最佳方法是什么,我创建了一个备份以防万一。
更新
似乎数字设置为错误格式,因此使用以下查询将它们设置为正确格式:
ALTER TABLE stack ALTER COLUMN Telephone VARCHAR(15)
现在所有数字都以奇怪的格式显示:4.47944e+011
【问题讨论】:
-
你使用的是什么数据库引擎?
-
Excel 我使用的是 2010,我使用 excel 导入我的数据,它在某一时刻格式错误。我更正了单元格值并导入回 SQL Server,现在这是我的最后一个问题。
标签: sql excel sql-server-2012 excel-2010