比如我要分别取出1,2,3。
要怎么写?
SELECT *
FROM JSON_TABLE(
CONCAT('[', '1, 2, 3, 4, 5, 6', ']'),
'$[*]' COLUMNS(num INT PATH '$')
) AS jt
WHERE num <= 3;
num |
---|
1 |
2 |
3 |
1 回答2.6k 阅读✓ 已解决
5 回答1.5k 阅读
1 回答2.5k 阅读✓ 已解决
2 回答2.2k 阅读
3 回答2.4k 阅读
3 回答782 阅读✓ 已解决
1 回答2.4k 阅读
您可以使用MySQL内置函数
SUBSTRING_INDEX()
来实现这个目标。具体步骤如下:
使用
SUBSTRING_INDEX()
函数将逗号分割的值转换为多行。这将返回:
实际测试: