我有一個查詢我一直在嘗試,它應該拉出所有不包含我們不想要的字符的行。在列中查找除允許的字符以外的所有字符
SELECT NID FROM NOTES WHERE NOTE LIKE '%[^0-9a-zA-Z#.;:/^\(\)\@\ \ \\\-]%'
應該返回不包含
0-9 a-z A-z . : ;^& @ \/() #
但是,任何時候我添加的這些在它下面一個失敗
$ [ ] ?
即使想無論是\逃離他們的任何行或[[似乎不能正常工作。我只能訪問股票SQL安裝。
關於此問題的正則表達式標記的註釋。儘管LIKE的一些表達式看起來像正則表達式,但它不是。我是SQL Server自己的正則表達式。 –
「它失敗」:*它如何失敗?你有錯誤嗎?什麼是錯誤信息?或者它運行但結果不正確?您能否顯示一些示例輸入數據,您運行的完整查詢,獲得的錯誤結果以及您想要的結果? –
@MarkByers沒有錯誤信息。它只是不返回任何行,儘管添加了不在允許範圍內的字符(法式風格..等等) – iarp