Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
JSON:从MySQL导出处理空值_Mysql_Json_Data Extraction - Fatal编程技术网

JSON:从MySQL导出处理空值

JSON:从MySQL导出处理空值,mysql,json,data-extraction,Mysql,Json,Data Extraction,我将数据从MySQL导出到JSON文件中,但由于空值而出现错误。我该怎么处理 SQL查询: select industry, ... from table1; 其中一些行业给出空值: JSON格式 [{"industry":"entertainment", ...}, {"industry":"", ...}, {"industry":NULL, ...}] 该错误是由于数组中的第三个对象值(即NULL)引起的 我试过: select cast(industry as char), .

我将数据从MySQL导出到JSON文件中,但由于空值而出现错误。我该怎么处理

SQL查询:

select industry, ... from table1; 
其中一些行业给出空值:

JSON格式

[{"industry":"entertainment", ...}, {"industry":"", ...}, {"industry":NULL, ...}]
该错误是由于数组中的第三个对象值(即NULL)引起的

我试过:

select cast(industry as char), ... from table1;
不幸的是,它仍然给出相同的错误。因为在MySQL单元格中,它显示空值

谢谢

更新:
由于每个对象中都会有其他变量,我想将SQL中的NULL值更改为“”或“NULL”

我使用突出显示的按钮从MySQL导出数据:

根据,正确的值为
null
(小写):

JSON可以表示四种基本类型(字符串、数字、布尔值、, 和null)和两种结构化类型(对象和数组)

。。。以及:

JSON值必须是对象、数组、数字或字符串,或者 以下三个文字名称:

false null true

如果使用大写的
NULL
则可能是手动编写JSON,或者JSON库存在严重错误。

您可以使用
ifnull
来强制转换
NULL


从表1中选择ifnull(行业“”)

是否需要
NULL
值?可以是
从表1中选择行业,行业不为空?@2kai,你好,我需要空值,我希望将其更改为“”或“空”。原因是每个对象中都有其他变量。如果使用您的查询,可能会丢失一些必需的数据。我已经更新了我的问题。谢谢如何生成无效的JSON?我们无法帮助您修复一个我们一无所知的流程。在SQL、JSON和大多数其他语言中,带有“NULL”一词的字符串与NULL值完全不同。目前有效,您将如何判断原始数据库中的值是空字符串还是
NULL
?最后一个屏幕截图不属于MySQL。MySQL没有按钮或窗口,没有任何用户界面。嗨,我没有手动编写JSON,空值来自MySQL单元格。我添加了一个新的屏幕截图。你的意思是你有一个MySQL列吗?不,我将数据从MySQL导出到一个JSON文件中。但在一些单元格中,它们给出了屏幕截图中显示的“null”值。因此,在导出之后,它会给出[{…},{…},{“industry”:NULL}],那么错误显然出现在用于将数据从MySQL导出到JSON文件的工具/代码/脚本/进程中。但我的印象是,你并不真的想解决这个问题,对吗?是的,你是对的,我用来导出数据的过程就是问题所在。我附上了一张图片,展示了我是如何导出数据的。不知道当我只需单击按钮,不编写任何代码时,如何修复该问题。谢谢!工作起来很有魅力:)为什么有必要这样做?这让我想起一个客户,他的数据库中有一个“电子邮件”列,当他的客户没有电子邮件地址时,他键入了“无”:)我想MySQL导出到JSON并不完美。据我所知,MySQL导出到JSON甚至不存在。您必须编写自己的代码或使用其他人的代码。