此代码:如何将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
一些比较,但它似乎并不像正确的方式来做到这一点...
什么是你生成与此解析JSON?它可能发送NULL值而不是null? –
@MarshallTigerus我不认为MySQL允许这样做。 AFAIK只允许JSON值。考虑到这个问题也在这段代码中体现出来了:'SELECT COALESCE(JSON_EXTRACT(JSON_OBJECT(“hello”,NULL),'$ .hello'),'world')' – obe
以及为什么down表决..? – obe