2011-08-04 7 views
20

약 30 개의 열이있는 MySQL 테이블이 있습니다. 한 열에는 테이블의 대다수에 대해 빈 값이 있습니다. MySQL 명령을 사용하여 테이블에 값이있는 항목을 필터링하는 방법은 무엇입니까?MySQL에서 비어 있지 않은 열 값을 선택하는 데 도움이 필요합니다.

여기 내 시도 :

SELECT * FROM `table` WHERE column IS NOT NULL 

나는 빈 셀에 NULL을 가진 오히려 것을 빈 셀을 가지고 있기 때문에이 필터링하지 않습니다.

답변

42

또한 빈 문자열 같지 않은 열을 찾아 ''

SELECT * FROM `table` WHERE column IS NOT NULL AND column <> '' 

당신은 잠재적으로 공백을 제거하고 당신이 빈 고려 공백 만, TRIM()를 사용을 포함하는 필드는 빈 문자열을 떠날 경우 ''

SELECT * FROM `table` WHERE column IS NOT NULL AND TRIM(column) <> '' 
+0

문제가 해결되었습니다 :) 감사. – Presto

+3

이것은 TRIM() 버전 특히 나를 위해 정말 잘 작동했습니다. 감사. – Chris

7

또한 빈 열의 공간뿐만 아니라 null를 처리하는 다른 방법 :

SELECT * FROM `table` WHERE TRIM(column) > '' 
관련 문제