mysql如何选择json

mysql如何选择json,mysql,Mysql,有没有办法在mysql中选择json?还是我需要使用连接来构建它?我需要执行一个大型json update语句,我更愿意在db中执行,这样就不必迭代数千万行。是否有比以下更好的方法: SELECT CONCAT('{"field1: "', field1, '"}') FROM mytable MySQL中没有内置的JSON函数。也许你可以通过谷歌搜索找到一个UDF。就在昨天,也有几乎相同的问题。检查可能会有帮助,因为Concat有限。因为你有数百万行,所以这无法完成。@RubahMalam是

有没有办法在mysql中选择json?还是我需要使用连接来构建它?我需要执行一个大型json update语句,我更愿意在db中执行,这样就不必迭代数千万行。是否有比以下更好的方法:

SELECT CONCAT('{"field1: "', field1, '"}') FROM mytable

MySQL中没有内置的JSON函数。也许你可以通过谷歌搜索找到一个UDF。就在昨天,也有几乎相同的问题。检查可能会有帮助,因为Concat有限。因为你有数百万行,所以这无法完成。@RubahMalam是对的。如果您试图这样做以获得较大的结果,则可能会遇到
组\u concat\u max\u length
限制。在PDO中使用
fetchAll()
将所有行提取到一个数组中,然后使用
json_encode()
一步对整个内容进行编码。我同意其他人的观点,在mysql方面,您可能不应该这样做。试着深入地描述你的问题。有可能有人会给你另一个解决方法。