mysql の JSON型の null の検索は IS NULL だとマッチしない
MYSQLでJSON型でカラムをつくると NULL ではない null ができあがります。
それを IS NULL で検索すると ヒットせず、いつも、なんだっけ・・・となるので
備忘録ついでに。
JSONのnull は IS NULL だと検索できない。
SELECT * FROM table_hogehoge WHERE col_json IS NULL ;
//返り値が空でした (行数 0)。
とスルーされます。JSON型の null は NULL とは別らしくて
JSONのnull を正しく検索する方法
=CAST('null' AS JSON) を検索すると null も検索できます。
SELECT * FROM table_hogehoge WHERE col_json = CAST('null' AS JSON) ;
// 合計 400, クエリの実行時間~~~