我有以下SQL查詢:使SQL請求更有效和整齊?
SELECT Phrases.*
FROM Phrases
WHERE (((Phrases.phrase) Like "*ing aids*")
AND ((Phrases.phrase) Not Like "*getting*")
AND ((Phrases.phrase) Not Like "*contracting*"))
AND ((Phrases.phrase) Not Like "*preventing*"); //(etc.)
現在,如果我是使用正則表達式,我可能會幫所有的窮人變成一個大(讓|承包|阻止),但我不知道該怎麼辦這在SQL中。
有沒有辦法讓這個查詢更清晰/優雅?
您使用的數據庫是? – 2010-01-11 15:37:07
哪種味道的RDBMS?因爲其中一些支持RegEx(例如Oracle 10g +)。儘管RegEx可能會相當複雜。 – APC 2010-01-11 15:37:15
我懷疑,通過合併正則表達式,你可以使它更有效率。除此之外,並非每個DBMS都支持它們,那麼您使用哪種? – Tomalak 2010-01-11 15:37:34