将列值评估为行

时间:2010-03-08 11:24:01

标签: sql database mysql

我有一个列,其值为json数组。例如:

[{"att1": "1", "att2": "2"}, {"att1": "3", "att2": "4"}, {"att1": "5", "att2": "6"}]

我想要的是提供一个视图,其中json数组的每个元素都被转换为一行,每个json对象的属性转换为列。请记住,json数组没有固定的大小。

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:1)

对字符串运行的存储过程词法分析器?其他任何事情,如在SQL中尝试变量或使用正则表达式,我想是很棘手。

如果你只需要它进行客户端查看,你可以使用JSON解码库(如果你使用的话是json_decode())然后从中构建标记吗?

但是如果你要将它用于任何Db工作,我认为它不应该存储为JSON。