起こったこと
何気なくSQLを書いているとなぜか結果がNULLだらけになった。
LEFT JOIN
なども入っていたがどうもjoinキーはあってそう??
原因
公式ページを見ていると驚きの文字が。。。(クエリ リファレンス)
NULL
って何もないからそのまま空文字として対応されるのかと思っていたら、
CONCAT
で文字連結する場合は一個でも含まれると全てNULL
にされる模様
NULL
はSTRING
じゃないからエラーのような対応になるのか。。。?
対応
色々探してもNULL
を無視して文字列連結してくれる関数がなかったので、
全てIFNULL(TEXT,"")
でNULL
の場合は空文字にした。
UDFでも対応できそうだけど何かうまい対応法が欲しいな。。。