twitter facebook

mysql の JSON型の null の検索は IS NULL だとマッチしない

MYSQLでJSON型でカラムをつくると NULL ではない null ができあがります。
それを IS NULL で検索すると ヒットせず、いつも、なんだっけ・・・となるので
備忘録ついでに。

JSONのnull は IS 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, クエリの実行時間~~~
AUTHOR
@えのえの
最終更新日 2021/12/11
FAVORITE good stock
LINK TAG
記法を見る