如何使用在名称之间有空格的键在mysql中为Json创建where查询

Y M*_*Y M 2 php mysql json

用json作为

{ "First Name": {"nickname" : "Abc"} }

在mysql数据库的json列'name'中.

如何在mysql中提取这些行.

Select * from users where name."$.First Name.nickname" = "abc";
Run Code Online (Sandbox Code Playgroud)

不行.任何解决方案,因为我无法更改数据库中的json结构.

Y M*_*Y M 11

找到答案:

Select * from users where name."$.""First Name"".nickname" = "abc";
Run Code Online (Sandbox Code Playgroud)

你需要用空格双引号JSON的键.

  • 您还可以执行以下操作: select * from users where name->'$."First Name".nickname' = "abc",我认为这更清楚。 (2认同)