Sql 将列值计算为行
我有一个值为json数组的列。例如:Sql 将列值计算为行,sql,database,mysql,Sql,Database,Mysql,我有一个值为json数组的列。例如: [{"att1": "1", "att2": "2"}, {"att1": "3", "att2": "4"}, {"att1": "5", "att2": "6"}] 我想提供一个视图,其中json数组的每个元素都转换为一行,每个json对象的属性转换为列。请记住,json数组没有固定的大小 关于如何实现这一点,有什么想法吗?一个针对字符串运行的存储过程lexer?我想,在SQL中尝试变量或使用regexp之类的任何其他操作都会很棘手 如果您只需要在客户
[{"att1": "1", "att2": "2"}, {"att1": "3", "att2": "4"}, {"att1": "5", "att2": "6"}]
我想提供一个视图,其中json数组的每个元素都转换为一行,每个json对象的属性转换为列。请记住,json数组没有固定的大小
关于如何实现这一点,有什么想法吗?一个针对字符串运行的存储过程lexer?我想,在SQL中尝试变量或使用regexp之类的任何其他操作都会很棘手 如果您只需要在客户端查看它,那么可以使用JSON解码库(如果您使用的是PHP,则使用JSON_decode()),然后从中构建标记吗 但是如果你想用它做任何数据库工作,我认为它不应该被存储为JSON