我能比较两个完整的json值吗?

时间:2016-11-20 01:45:47

标签: mysql json mysql-json

我在sportss表(mysql)中有一个名为location的JSON字段,我可以将它与下面的另一个json进行比较吗?...

select *from stadiums where location = '{"lat":40, "lng":3}';

*查询不会返回任何错误,但实际上是巧合时不会返回任何行

2 个答案:

答案 0 :(得分:0)

MySQL具有可用于搜索JSON字段的JSON_SEARCH JSON_CONTAINS JSON_EXTRACT个函数。

尝试类似:

select * from stadiums where
  JSON_EXTRACT(location, '$.lat') = 40 and
  JSON_EXTRACT(location, '$.lng') = 3;

答案 1 :(得分:0)

您可以使用CAST()功能:

AddAsync