【发布时间】:2021-05-21 18:12:12
【问题描述】:
我有一个表,其列 'sometimesjson' 有时包含这样的值:
[{"id":111,"nam":"PROVIDER_this_one","qty":null}]
有时该字段完全为空,不仅仅是“[]”,而是完全为空/空字段。
所以我尝试用这个返回“PROVIDER_this_one”,但是错误...
CASE WHEN JSON_VALID(sometimesjson)
THEN
JSON_EXTRACT(sometimesjson, '$.nam')
AS 'FROMJSON'
ELSE null
有什么想法吗?
【问题讨论】:
-
错误,错误,我没有看到错误也许你可以和我们分享你的
-
我想通了。我猜是因为 json 实际上是数组,所以我为该表字段中的数组中的每个值调用“nam”的正确方法是...... '$[*].nam' 而不是 '$.nam' 它是现在工作。