虚谷数据库JSON处理

mysql-原语句-JSON_CONTAINS 虚谷的JSON_CONTAINS函数返回的是整型,而SQL标准里规定了where后面的条件必须返回一个布尔类型,mysql能执行是因为它支持返回的类型隐式转换为布尔类型,虚谷不支持int到布尔类型的隐式转换,需要对结果进行强制转换为布尔

SELECT COUNT("id") AS "Count" FROM tb_task WHERE JSON_CONTAINS (user,JSON_OBJECT('user_id', 'eb03262c-ab60-4bc6-a4c0-96e66a4229fe'))
修改后的虚谷SQL
SELECT COUNT("id") AS "Count" FROM tb_task WHERE JSON_CONTAINS (user, JSON_OBJECT('user_id', '2b01161c-tb60-4cc6-a4c0-96e66a4223fe'))::boolean;

posted @ 2025-08-14 09:50  毛毛君h  阅读(18)  评论(0)    收藏  举报