2014-09-03 61 views
0

所以我有這樣的:如何在SSMS中使用查找和替換通配符?

Price1 
Price2 
Price3 

而且我喜歡做一個查找和替換他們這樣最終的結果是這樣的:

COALESCE(Price1, 0) 
COALESCE(Price2, 0) 
COALESCE(Price3, 0) 

我用這個嘗試:

Find what: Price. 
Replace with: coalesce(Price., 0) 

結果是:

COALESCE(Price.,0) 

我已進入查找選項並選中「使用:正則表達式」。

我做錯了什麼?

回答

1

更換凝聚(價格。 ,0)與Coalesce(\ 0,0),你會很開心。

1

您必須使用捕獲組並在替換中使用捕獲組內容。

你可以使用這個表達式:

(Price\d+) 

Working demo

檢查置換部捕獲組內容使用...

enter image description here

+0

在Microsoft SQL Server Management Studio 2012(11.0.2100.60)中不起作用。這有效:** find:**'(Price [0-9] +)**替換:**'COALESCE(\ 0,0)'。 – jumxozizi 2016-01-26 13:58:37