2014-11-27 1 views
1

I가 다음 MySQL의 코드방법 목록에서 문자열을 가져 추천하기 추천 MySQL의를하고하지 않는

SELECT * FROM loans_book WHERE the_amount < 500000 
AND 
loan_amount_you_require 
NOT LIKE '%avensis%' 
OR 
loan_amount_you_require 
NOT LIKE '%prius%' 
OR 
loan_amount_you_require 
NOT LIKE '%porsch%' 
OR 

내가하지 좋아 계속 추가 할 경우 문제가, 그들이 100 개까지 추가 할 수밖에이며, 나는 목록이 더 오래 자랄 수 있다고 생각한다.

나는 mysql에 NOT IN이있는 것을 좋아하지만 쉼표로 구분할 수 있지만 not like은 다른 경우마다 열 이름을 지정할 필요가 있습니다.

내가 거기에 not like 사용할 때마다 열 이름을 상태를 요구 사항 주위에 갈 수있는 방법은 무엇입니까? 트릭해야 정규 표현식의 패턴 목록에 대해 확인

답변

2

당신은이에 대한 NOT REGEXP를 사용하여 시도 할 수 있습니다. 쿼리는 다음과 같아야합니다.

SELECT 
    * 
FROM 
    loans_book 
WHERE 
    the_amount < 500000 
    AND loan_amount_you_require NOT REGEXP 'avensis|prius|porsch'; 
0

이 시도 :

SELECT 
    * 
FROM 
    loans_book 
WHERE 
    the_amount < 500000 
    AND 
    loan_amount_you_require NOT REGEXP ('avensis|prius|porsch') 
+0

이것은 필드가 정확히'avensis','prius' 또는'porsch' 인 경우에만 작동합니다 ... 그리고 그것은 OP가 원하는게 아니에요 ... – RichardBernards

+1

멋진 복사 - 붙여 넣기 ... – RichardBernards

+0

저는 새로운 아이디어를 얻고 있습니다. 저는 또한 학습자입니다. – Edrich

관련 문제