mysql中,一条数据的json字段extend值为null,select IFNULL(extend, 1) from table,为什么取出来的还是null
时间: 2023-11-28 09:49:33 浏览: 102
解决JSON数据因为null导致数据加载失败的方法
在 MySQL 中,使用 `IFNULL` 函数时,如果第一个参数的值为 `NULL`,则函数会返回第二个参数的值。但是在你的情况下,由于 JSON 字段的值为 `NULL`,因此 `IFNULL` 函数返回的是 NULL 值而不是 1。
如果你希望在 JSON 字段的值为 `NULL` 时返回默认值,可以使用 `COALESCE` 函数,它会接受多个参数,并返回第一个非 NULL 值。例如,你可以使用以下语句:
```
SELECT COALESCE(extend, 1) from table;
```
这将返回 JSON 字段的值,如果该值为 `NULL`,则返回 1。
阅读全文