json_extract(cancel_reason, '$[0].cancelReasonDescVoList[0].name') AS name 出来的数据为啥有''

动态 未结 0 72
小小草
小小草 LV1 2023年9月23日 23:40 发表
如果 `json_extract(cancel_reason, '$[0].cancelReasonDescVoList[0].name')` 返回的是空字符串,那么在查询结果中就会显示为 `''`。这是因为在 SQL 中,空字符串和 NULL 值是不同的。 如果你想要将空字符串显示为 NULL 值,可以使用 `NULLIF()` 函数来实现。例如: ```sql SELECT NULLIF(json_extract(cancel_reason, '$[0].cancelReasonDescVoList[0].name'), '') AS name FROM my_table; ``` 这里我们使用了 `NULLIF()` 函数来比较 `json_extract()` 函数返回的值和空字符串。如果两个值相等,则 `NULLIF()` 函数返回 NULL 值,否则返回原始值。这样,如果 `json_extract()` 函数返回空字符串,则查询结果中将显示为 NULL 值。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复