나는 다음과 같은 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.)
을 내가 정규식을 사용한다면, 나는 수도 무리 모든 NOT으로 하나의 큰에 (점점 | 계약 | 방지),하지만 난 할 방법을 잘 모르겠어요 이 SQL.
이 쿼리를 좀 더 읽기 쉽고 우아하게 렌더링 할 수있는 방법이 있습니까?
어떤 데이터베이스를 사용하고 있습니까? –
RDBMS의 어떤 맛? 그 중 일부는 RegEx를 지원하기 때문에 (예 : Oracle 10g 이상). RegEx를 사용하더라도 꽤 복잡합니다. – APC
정규 표현식을 통합하면 더 효율적으로 만들 수 있습니다. 그 외에도 모든 DBMS에서 지원되는 것은 아니므로 어느 것을 사용합니까? – Tomalak