解决laravel查询mysql的json空(NULL)字符串查不到结果的问题

原查询方法

需要查询的数据如下
解决laravel查询mysql的json空(NULL)字符串查不到结果的问题_第1张图片
刚开始用的

ModelName::whereNull('ids')->get();

转成sql语句

select * FROM `users` where ids=null

用这种方法查不到想要的数据

正确的查询方法

后来发现想查询出正确的结果需要用

select * FROM `users` where JSON_TYPE(`ids`)='NULL'

使用laravel写就是

ModelName::whereRaw('json_type(`ids`)="NULL"')->get();

正确的查出来想要的结果

注意:
NULL必须是大写

你可能感兴趣的:(laravel,json,mysql,laravel)