+-
检查MySQL中的JSON值是否为空?
想象一下跟踪棒球投手的桌子……

     +------------+--------------------+-------+
     | id | name               | secondary_pitch |
     +------------+--------------------+-------+
     | 13 | Chris Sale         | ['Curveball','Slider'] |
     | 14 | Justin Verlander   | ['Fastball','Changeup'] |
     | 15 | CC Sabathia        | ['Fastball','Curveball'] |
     | 16 | Sonny Grey         |    ['Slider'] |
     | 17 | Aldoris Chapman    |    [] |
     +------------+--------------------+-------+

请注意,secondary_pitch列具有JSON值.因此,如果像Chapman这样的投手没有辅助音高,它将不会返回null,而是返回一个空的JSON字符串(‘[]’).

那么如何计算没有二级投手的投手数量呢?

我做不到……

  select count(*) from pitchers where secondary_pitch is null
最佳答案
这将检查secondary_pitch的位置(null)或”(空字符串)

SELECT count(*) from pitchers WHERE secondary_pitch IS NULL OR secondary_pitch = '';

你也可以像这样使用.

SELECT count(*) from pitchers WHERE secondary_pitch LIKE '%[]%'
点击查看更多相关文章

转载注明原文:检查MySQL中的JSON值是否为空? - 乐贴网