比如我要分别取出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 |
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
您可以使用MySQL内置函数
SUBSTRING_INDEX()
来实现这个目标。具体步骤如下:
使用
SUBSTRING_INDEX()
函数将逗号分割的值转换为多行。这将返回:
实际测试: