mysql in里加个参数就查不到??是JSON_EXTRACT返回值带引号导致的,用JSON_UNQUOTE()去掉双引号就正常了
#JSON_UNQUOTE去掉双引号就正常了
SELECT p.* FROM gioet_instance AS p WHERE p.category_id = 1 AND JSON_UNQUOTE(JSON_EXTRACT(p.properties,'$.province')) IN ('1','2')
下面这样是正常的:
#JSON_UNQUOTE去掉双引号就正常了
SELECT p.* FROM gioet_instance AS p WHERE p.category_id = 1 AND JSON_UNQUOTE(JSON_EXTRACT(p.properties,'$.province')) IN ('1','2')
下面这样是正常的: