このコード:MySQL 5.7のJSON NULLをネイティブのMySQL NULLに変換するには?
SELECT JSON_EXTRACT('{"hello": null}', '$.hello')
返しnull
。
ただし、これはMySQLのネイティブNULL
ではありません。たとえば、
SELECT COALESCE(JSON_EXTRACT('{"hello": null}', '$.hello'), 'world')
も、null
となります。
このJSON null
をMySQLネイティブNULL
に変換するにはどうすればよいですか?
私は、私はいくつかの比較でIF
を使用することができることとしたが、
:
または、次のように仮想フィールドを作成します。私は通常、このように構文を使用する必要がありますか? NULLの代わりにNULL値を送ることは可能ですか? –
@MarshallTigerus私はMySQLが許可しているとは思わない。 AFAIKのみのJSON値が許可されています。この問題がこのコードでも明らかになっていることを考えてみましょう: 'SELECT COALESCE(JSON_EXTRACT(" hello "、NULL)、 '$ .hello')、 'world')' – obe
なぜダウン投票..? – obe