Home >Database >Mysql Tutorial >mysql how to query json column
How to access specific values within a JSON column?
To access specific values within a JSON column, you can use the JSON_EXTRACT() function. This function takes two arguments: the JSON column name and a JSON path expression. The JSON path expression specifies the location of the value you want to extract.
For example, the following query extracts the value of the "name" property from the "user" object in the "json_data" column:
<code>SELECT JSON_EXTRACT(json_data, '$.user.name') FROM table_name;</code>
Can I filter rows based on values stored in a JSON column?
Yes, you can filter rows based on values stored in a JSON column. To do this, you can use the JSON_CONTAINS() function. This function takes two arguments: the JSON column name and a JSON path expression. The JSON path expression specifies the location of the value you want to filter on.
For example, the following query filters rows where the value of the "name" property in the "user" object in the "json_data" column is equal to "John":
<code>SELECT * FROM table_name WHERE JSON_CONTAINS(json_data, '$.user.name', 'John');</code>
How to perform efficient queries on JSON columns?
There are a few things you can do to perform efficient queries on JSON columns:
The above is the detailed content of mysql how to query json column. For more information, please follow other related articles on the PHP Chinese website!