2016-11-20 50 views
-1

我在球场表(MySQL的)命名的位置的JSON场,我可以用像下面另一个JSON比较呢?...我可以比较两个完整的json值吗?

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

*查询犯规返回我的任何错误,但犯规还给我实际上有巧合的任何行

+1

您正在使用什么数据库和什么是你存储'location'领域?字符串,文本,JSON? – user3254198

+0

MySQL和一个JSON场,地点是JSON场 –

回答

0

MySQL有JSON_SEARCHJSON_CONTAINSJSON_EXTRACT您可以用来搜索JSON字段的函数。

试着这么做:

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

感谢评论! 我分别进行了比较,我只是想知道是否有更简单的方法来比较json –