【发布时间】:2014-02-13 01:16:09
【问题描述】:
我对 SQL 非常陌生(因为在我的工作中,我已经痛苦地自学了“数据库管理”几个星期……)而且我有点迷茫。我有一个表,其中有一列全是邮政编码,但导入到这个数据库的数据不正确,我们有大量的四位数邮政编码而不是五位数(省略了前导 0)。
我设法让一个脚本正常工作,用正确的五位数邮政编码替换已知的四位数邮政编码,但问题是我们有几十万个条目,我实际上无法通过它们全部找到每个条目都有四位数字并添加零。
我已经复制了数据库并多次破坏它以尝试使某些语法正常工作,但本质上我正在寻找一种快速修复方法,只需将 0 添加到任何四位数的邮政编码,同时留下任何五位数的邮政编码一个人。
有没有一种方法可以让 SQL 脚本简单地使用通配符来表示四个数字,并在开头添加一个零?我在这个地方 (http://www.w3schools.com/sql/sql_wildcards.asp) 搞砸了 45~ 分钟,试图让一些工作无济于事。
非常感谢任何能够提供帮助的人。
相关信息:
- 表:tbl_Address
- 列:收件人邮政编码
- 邮政编码不正确:8481(应为 08481)、8638(应为 08638)等
- 正确的邮政编码:20872、27501、90039 等
最好, 史蒂夫
【问题讨论】:
-
如果您不熟悉数据库工作,请提供一些快速建议。您可能希望养成先选择运行更新或删除的习惯(以查看要更新的内容),并在运行任何重大更新之前备份数据。
-
感谢您的建议,丹!我一定会用谷歌搜索你推荐的那些术语,并将它们纳入我的实践中。我已经做好了备份(我想,哈哈......)。 ;)
标签: sql sql-server replace wildcard