2011-07-05 6 views
3

MySQL 쿼리에서 텍스트 필드가있는 GROUP BY을 수행하고 있습니다. 원래 데이터의 특성으로 인해 일부 행에는이 필드에 대한 빈 문자열이 포함되고 다른 행에는 사실 null이 있습니다.MySQL GROUP BY NULL 및 비어있는

그룹화 할 때 빈 문자열과 널 값을 함께 그룹화하고 둘 다 null으로 처리 할 수 ​​있습니까?

답변

3

SELECT CASE로 수행 할 수 있습니다. 내가 모르는 더 간단한 방법이있을 수 있습니다.

SELECT CASE의 형식은 당신과 함께 값을 CASE 수

SELECT 
CASE 
    WHEN table_name.text_field IS NULL OR table_name.text_field = '' 
    THEN null 
    ELSE table.text_field 
END as new_field_name, 
other_field, another_field, ...rest of query... 

그래서 당신이 볼 때/THEN 및 기본 ELSE에 의해 실제 값으로 설정합니다.