数据库字段存的json,查询语句根据json里的属性当查询条件
数据库村的json数据,然后我要把json里的数据startStopTime当作where条件
使用 JSON_VALUE 函数
在 MySQL 5.7+ 及 MariaDB 10.2+ 中,可以使用 JSON_EXTRACT() 函数来提取 JSON 属性,并结合其他条件进行查询,例如:
SELECT * FROM your_table WHERE json_column->>'property' = 'value';
在 SQL Server 2016+ 中,可以使用 JSON_VALUE() 函数来提取 JSON 属性,并结合其他条件进行查询,例如:
SELECT * FROM your_table WHERE JSON_VALUE(json_column, '$.property') = 'value';
SELECT *
FROM your_table
WHERE JSON_VALUE(STOP_TIME, '$.startStopTime') = '2023-01-01 00:00:00';
我要发飙了,我的鱼呢,不同数据库的
如果无法使用json_value函数
查看是否开启了json函数;如果返回true就是开启了,false就是关闭了
SELECT value FROM v$option WHERE parameter = 'JSON';
//开启
ALTER SYSTEM SET ENABLE_JSON_DB = TRUE;