Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将列值计算为行_Sql_Database_Mysql - Fatal编程技术网

Sql 将列值计算为行

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之类的任何其他操作都会很棘手 如果您只需要在客户

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

[{"att1": "1", "att2": "2"}, {"att1": "3", "att2": "4"}, {"att1": "5", "att2": "6"}]
我想提供一个视图,其中json数组的每个元素都转换为一行,每个json对象的属性转换为列。请记住,json数组没有固定的大小


关于如何实现这一点,有什么想法吗?

一个针对字符串运行的存储过程lexer?我想,在SQL中尝试变量或使用regexp之类的任何其他操作都会很棘手

如果您只需要在客户端查看它,那么可以使用JSON解码库(如果您使用的是PHP,则使用JSON_decode()),然后从中构建标记吗

但是如果你想用它做任何数据库工作,我认为它不应该被存储为JSON