2009-07-27 72 views
0

我需要爲整個數據庫列foo做到這一點基於正則表達式-UPDATE:爲MS SQL Server 2005的

Regex regex = new Regex(@"^([A-Z][A-Z])(\d{6})$"); 
foo = regex.Replace(foo, "${1}0${2}")); 

什麼是最簡單的方式做到這一點?實際上,我完全不熟悉MS SQL Server編程和C#。如果沒有進行初步的200小時CLR/MS SQL Server/T-SQL培訓,我能否完成這項工作?

回答

1

可能是add regular expression support to a database in SQL Server 2005,但是如果您對數據進行一次性處理並且進度很緊,那麼您最好編寫一個逐行進行轉換的簡單客戶端(除非您的數據確實是巨大的。)

即使它需要一個小時來處理所有的數據,你會完成這項工作,除非該數據庫在轉換期間,正在積極地使用(這我不建議不管你怎麼做它),與任何其他方法相比,您都不會看到任何副作用。

您也可以使用a finished library for adding regular expression support to a database一展身手。