【发布时间】:2011-04-07 10:11:44
【问题描述】:
我有一个大约有 400,000 多行的表。我正在编写一些模式匹配代码,但在这样做之前需要清理一列。这归结为进行类似替换的操作。
我尝试一次将它们全部列出...
Update T_ADDRESS set ADDR_LINEONE = REPLACE(ADDR_LINEONE,' southeast ',' se ')
Update T_ADDRESS set ADDR_LINEONE = REPLACE(ADDR_LINEONE,' southwest ',' sw ')
因为我有超过 500 个这样的...花了太长时间。
现在我正在尝试嵌套它们...
Update T_ADDRESS set ADDR_LINEONE = REPLACE(REPLACE(ADDR_LINEONE,' southwest ',' sw '),' southeast ',' se ')
但这仍然非常缓慢。我需要使此代码适用于各种大小的表(1 条记录到 500 万条记录)。
有人有什么建议吗?顺便说一句,我正在使用 SQL Server。
【问题讨论】:
标签: sql database sql-server-2005 replace