如果 `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 值。