对象类型 EQ
queryWrapper
.apply("JSON_UNQUOTE(JSON_EXTRACT(json_obj_column, '$.json_field')) = {0}","value");
对象类型 IN
queryWrapper
.apply(
"JSON_UNQUOTE(JSON_EXTRACT(json_obj_column, '$.json_field')) IN ('var1','var2','var3')");
queryWrapper.apply("JSON_CONTAINS(json_arr_column, JSON_ARRAY({0}))", "xxxxx");
JSON_CONTAINS("[123,321]", JSON_ARRAY(123))
JSON转临时表(8.0以上可用)
SELECT
*
FROM
JSON_TABLE ( '[{"c1":1,"c2":"abc123"},{"c1":2,"c2":"abc124"}]', '$[*]' COLUMNS ( c1 INT PATH '$.c1', c2 VARCHAR ( 100 ) PATH '$.c2' ) )
AS jt;