mysql json数组列转行
时间: 2023-11-07 19:06:56 浏览: 226
MySQL and JSON: A Practical Programming GuideJun 8, 2018
使用MySQL中的SELECT语句可以将JSON数组列转换为行。可以使用SUBSTRING_INDEX函数和REPLACE函数来实现这一功能。以下是一个示例查询:
SELECT tp.id, substring_index( SUBSTRING_INDEX( tp.jsondata, ',', hp.help_topic_id - 1 ), ',', - 1 ) json
FROM testjson tp
LEFT JOIN mysql.help_topic hp ON hp.help_topic_id <= length( tp.jsondata ) - length( REPLACE ( tp.jsondata, ',', '' ) );
这个查询将数组列jsondata中的每个元素拆分为单独的行,并将其与testjson表中的其他列进行联接。
请注意,这个查询假设你有一个名为testjson的表,并且你已经在MySQL中启用了JSON支持。
阅读全文