【MySQL】concatでトラブル?クエリがおかしい時にチェックすべき1ポイント

CONCAT関数を使用することで複数の文字列を結合することができますが、なぜか一部クエリが返ってこないケースがありました。

特にエラーなどの表示はなし。

Google先生に尋ねるとgroup_concat_max_lengthの設定がどうとか?おかしな回答ばかり。

Qiitaで探したところ、ありました。下記です。

CONCATでの文字列連結時にひとつでもNULLな項目があると「NULL」扱いになってしまう

NULLがデータベースに含まれているとconcatの際に、こういったトラブルが発生することがあるとのことです。

CONCAT(IFNULL(column_a, ”), IFNULL(column_b, ”), IFNULL(column_c,”))としてNULLが返ってくるのを回避しなければならないようです。

※Qiitaの記事では、CONCAT(IFNULL(column_a, “”), IFNULL(column_b, “”), IFNULL(column_c,””))となっていましたが、私の環境ではエラーになりました。
※CONCAT(IFNULL(column_a, ), IFNULL(column_b, ), IFNULL(column_c,))と””ではなく”を使えばうまくいきました。

コメント

お知らせ

羽織紐を手作りしてます!よろしければご覧ください!
  • 天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
    天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
  • 天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
    天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
  • 天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー
    天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー

お知らせ

羽織紐を手作りしてます!よろしければご覧ください!
  • 天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
    天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
  • 天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
    天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
  • 天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー
    天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー
タイトルとURLをコピーしました