此代碼:如何將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