我不想替換任何單詞,我只是試圖從表格中刪除特定單詞而不刪除整個字符串。 我嘗試這樣做:刪除字符串中的多個單詞
replace ([CRIDGI], 'inactive','') AS [CRID],
和它的工作,但我需要比添加更多的話只是不活躍
我不想替換任何單詞,我只是試圖從表格中刪除特定單詞而不刪除整個字符串。 我嘗試這樣做:刪除字符串中的多個單詞
replace ([CRIDGI], 'inactive','') AS [CRID],
和它的工作,但我需要比添加更多的話只是不活躍
爲此,您可以使用嵌套的替代對象:
select replace(replace([CRIDGI], 'inactive', ''), 'active', '') AS [CRID]
唉,SQL一般 - 和大多數數據庫 - 具有非常糟糕的字符串操作功能。雖然你的數據庫可能有一些有用的功能(比如Oracle和Postgres),但它並不比嵌套替換更好。
它的工作!謝謝 – rebecca
但要小心,如果你的字符串是「放射性的」,它最終會成爲「無線電」,這不是預期的行爲。你可能需要進入正則表達式的奇妙世界。 :-)即只用NULL替代「active」,如果它被空格包圍或者它出現在行尾等等 –
您使用的數據庫是?這個單詞是否會在字符串中出現多次?一個字符串中可能會多次出現多個單詞?在示例之前和之後給我們一些現實世界。 –
您的數據庫支持是否用正則表達式替換? –