2011-07-05 27 views
3

MySQLクエリでは、テキストフィールドを使用してGROUP BYを実行しています。元のデータの性質上、一部の行にはこのフィールドの空の文字列が含まれ、その他の文字は実際にはnullです。MySQL GROUP BY NULLとEMPTY

グループ化するとき、どうすれば空の文字列とヌルをグループ化できますか?両方をnullとして扱いますか?

答えて

3

これは、SELECT CASEによって実行できます。私が知らないもっと簡単な方法があるかもしれません。

SELECT 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... 

あるので、あなたは、あなたがELSEでWHEN/THENと実際の値にデフォルトで値を一緒にケースすることができます参照してください。