2017-06-13 23 views
0

我不想替換任何單詞,我只是試圖從表格中刪除特定單詞而不刪除整個字符串。 我嘗試這樣做:刪除字符串中的多個單詞

replace ([CRIDGI], 'inactive','') AS [CRID], 

和它的工作,但我需要比添加更多的話只是不活躍

+1

您使用的數據庫是?這個單詞是否會在字符串中出現多次?一個字符串中可能會多次出現多個單詞?在示例之前和之後給我們一些現實世界。 –

+0

您的數據庫支持是否用正則表達式替換? –

回答

0

爲此,您可以使用嵌套的替代對象:

select replace(replace([CRIDGI], 'inactive', ''), 'active', '') AS [CRID] 

唉,SQL一般 - 和大多數數據庫 - 具有非常糟糕的字符串操作功能。雖然你的數據庫可能有一些有用的功能(比如Oracle和Postgres),但它並不比嵌套替換更好。

+0

它的工作!謝謝 – rebecca

+3

但要小心,如果你的字符串是「放射性的」,它最終會成爲「無線電」,這不是預期的行爲。你可能需要進入正則表達式的奇妙世界。 :-)即只用NULL替代「active」,如果它被空格包圍或者它出現在行尾等等 –