2016-06-14 10 views
-1

MySQLからJSONファイルにデータをエクスポートしていますが、null値のためにエラーがあります。これをどうすれば処理できますか?
enter image description hereJSON:MySQLエクスポートのヌル値を処理する

JSON形式

[{"industry":"entertainment", ...}, {"industry":"", ...}, {"industry":NULL, ...}] 

エラーがで3番目のオブジェクトの値によるものです:

SQLクエリ:業界のいくつかがNULL値を与える

select industry, ... from table1; 

配列(つまりNULL) enter image description here は、私が試した:

select cast(industry as char), ... from table1; 

残念ながら、それはまだ同じエラーになります。 MySQLセルではNULL値を表示するためです。

ありがとうございます!

更新:
各オブジェクトに他の変数があるので、私はSQLのNULL値を ""または "NULL"に変更したいと思います。

私が強調表示されたボタンを使用してMySQLからデータをエクスポート:
enter image description here

+0

をキャストするifnullを使用することができますか? '業界がヌルではないテーブル1から業界を選ぶかもしれない。 – 2kai

+0

@ 2kai、こんにちは、私はNULL値が必要です、私はそれを "NULL"に変更したいと思います。理由は、私は各オブジェクトに他の変数を持つことになります。クエリを使用すると、必要なデータの一部が失われる可能性があります。私は私の質問を更新しました。ありがとう! – Shawn

+0

無効なJSONをどのように生成していますか?わからないプロセスを修正することはできません。単語 "NULL"を持つ文字列は、SQL、JSON、その他のほとんどの言語ではnull値とはまったく異なります。 –

答えて

0

あなたのNULL

select ifnull(industry, '') from table1;

+0

ありがとう!魅力のように働く:) – Shawn

+0

これはなぜ必要なのでしょうか? –

+0

データベースに "EMAIL"列があり、顧客が電子メールアドレスを持っていないときに "none"と入力したクライアントを思い出させます:) –

1

JSON specificationによれば、正しい値がnull(小文字)である:

JSONは、4つのプリミティブ型(文字列を表すことができ、数値、ブール値、 とnull)と2つの構造化型(オブジェクトと配列)があります。

false null true 
:A JSON値は、オブジェクト、配列、数値、文字列、または の一次の三つリテラル名でなければなりません

...と

大文字の場合NULLは、JSONを手動で作成しているか、JSONライブラリに深刻なバグがあります。あなたは `NULL`値が必要です

+0

こんにちは、私は手動でJSONを構成していない、値NULLはMySQLの細胞から来ています。私は新しいスクリーンショットを追加しました。 – Shawn

+0

[type JSON](https://dev.mysql.com/doc/refman/5.7/en/json.html)のMySQL列があることを意味しますか? –

+0

いいえ、MySQLからJSONファイルにデータをエクスポートします。しかし、いくつかのセルでは、スクリーンショットに "null"値が表示されます。したがって、エクスポート後、[{...}、{...}、{"industry":NULL}] – Shawn

関連する問題