将MySQL中的JSON数组转换为行

将MySQL中的JSON数组转换为行,第1张

将MySQL中的JSON数组转换为行

这是在MySQL 8+中使用JSON_TABLE的方法:

SELECt *     FROM       JSON_TABLE(         '[5, 6, 7]',         "$[*]"         COLUMNS(Value INT PATH "$"         )       ) data;

您还可以通过将分隔的字符串转换为JSON字符串,将其用作MySQL否则缺少的常规字符串拆分函数(类似于PG的regexp_split_to_table或MSSQL的STRING_SPLIT):

set @delimited = 'a,b,c';SELECt *     FROM       JSON_TABLE(         CONCAt('["', REPLACE(@delimited, ',', '", "'), '"]'),         "$[*]"         COLUMNS(Value varchar(50) PATH "$"         )       ) data;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5063154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存