3
MySQLクエリでは、テキストフィールドを使用してGROUP BY
を実行しています。元のデータの性質上、一部の行にはこのフィールドの空の文字列が含まれ、その他の文字は実際にはnull
です。MySQL GROUP BY NULLとEMPTY
グループ化するとき、どうすれば空の文字列とヌルをグループ化できますか?両方をnull
として扱いますか?
MySQLクエリでは、テキストフィールドを使用してGROUP BY
を実行しています。元のデータの性質上、一部の行にはこのフィールドの空の文字列が含まれ、その他の文字は実際にはnull
です。MySQL GROUP BY NULLとEMPTY
グループ化するとき、どうすれば空の文字列とヌルをグループ化できますか?両方をnull
として扱いますか?
これは、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と実際の値にデフォルトで値を一緒にケースすることができます参照してください。