2008-09-29 1 views
1

이 작업을 수행하려고합니다. Varchar에서 'Value'가 그룹의 일부가 아닌 곳을 선택하는 방법

SELECT `Name`,`Value` FROM `Constants` 
WHERE `Name` NOT IN ('Do not get this one'|'or this one'); 

하지만 작동하지 않습니다.

이 작업을 수행하지 않고 일부만 제외하고 모든 값을 얻으려면 어떻게해야합니까?

SELECT `Name`,`Value` FROM `Constants` 
WHERE `Name` != 'Do not get this one' 
AND `Name` != 'or this one' 

첫 번째 값은 int 값과 작동하지만 varchar에서는 작동하지 않습니다. 첫 번째 쿼리는 두 번째 쿼리와 동일하게 수행됩니까?

답변

6

테이블에 상수를 넣은 다음 해당 테이블에서 select 문을 수행해야합니다. 영원한 테이블을 절대 원하지 않으면 임시 테이블을 사용할 수 있습니다.

3

IN('foo', 'bar')입니다. 파이프가 아닌 쉼표로 표시됩니다.

1

은 IN 구문은 쉼표로 구분 된 목록

SELECT `Name`,`Value` FROM `Constants` WHERE `Name` NOT IN ('Do not get this one','or this one'); 
를 사용

NOT IN ('하나', '이') : 그렇게하지 않으려면, 당신은 IN 구문을 사용할 수 있습니다

관련 문제