select "T"."X"[1] as x1 from (VALUES (ROW(ROW(3, 7), ROW(4, 8)))) as T(x, y);mysql支持吗
时间: 2023-12-14 20:39:34 浏览: 48
MySQL 不支持 VALUES 关键字,也不支持使用 ROW 函数进行行构造。因此,您需要使用不同的语法来获得相同的结果。以下是一个等效的 MySQL 查询,可以实现您提供的查询:
```
SELECT T.x->>'$[0][0]' AS x1
FROM (SELECT JSON_ARRAY(JSON_ARRAY(3, 7), JSON_ARRAY(4, 8)) AS arr) AS A
CROSS JOIN JSON_TABLE(A.arr, '$[*]' COLUMNS(x JSON PATH '$')) AS T;
```
这个查询使用 JSON_ARRAY 和 JSON_TABLE 函数来构造和解析 JSON 数组,然后从中选择所需的值。结果将是一个包含 x1 列的结果集,该列包含值 3,因为它是原始查询中第一个元素的第一个元素。
阅读全文