【发布时间】:2025-12-10 12:15:01
【问题描述】:
尝试使用节点mysql2包进行以下SQL查询:
SELECT name, someObject->>"$.foo" as slice
FROM someTable;
表someTable有2列:name,一个varchar;和someObject,一个JSON 列。
想象一下至少存在这样的一行:
name someObject
==========================
John { "foo": "bar" }
查询的预期结果是:
name slice
==========================
John bar
只需这样做即可:
const result = await connection.query('SELECT name, someObject->>"$.foo" as slice FROM someTable');
但是,我需要将 foo 值转义,因为它是用户输入。如何正确逃避?
【问题讨论】: