【问题标题】:Search Json with null field value sql使用空字段值 sql 搜索 Json
【发布时间】:2019-05-19 19:59:36
【问题描述】:

使用SQL语句查询返回"null"(String null)而不是NULL值的JSON字段值

字段名称field中的示例JSON值

{
  "a" : "a",
  "b" : null
}

查询语句

SELECT field->>'$.b' FROM table_a;

结果

+---------------+-----------------------+
| field->>'$.b' | ISNULL(field->>'$.b') |
+---------------+-----------------------+
| null          |                     0 |
+---------------+-----------------------+

有人有办法处理"null" (String null)吗?

【问题讨论】:

  • 尝试标准 SQL NULLIF(field->>'$.b', 'null')

标签: mysql sql null


【解决方案1】:

您可以使用IFNULL() 函数来处理存在null 值的情况。

SELECT IFNULL(field->>'$.b', 'null') FROM table_a;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多