MySQL 查詢字串的個數

CodeFarmer發表於2018-08-01

今天碰到需求,要查某個欄位中值為Y的個數(值只有Y和N),當值只有0和1的情況下,我只需要統計總和便可以算出總和了,但字串的情況下折騰了好久,最後找到了兩個辦法:

  1. 採用count函式,當值符合便統計,不符合寫入null
    SELECT
    count( is_free = 'Y' OR NULL ) 
    FROM
    `scada_equipment_status'

    這種方法當符合的時候便會被count函式統計到,當不符合count統計到null

  2. 採用sum函式,當值符合的時候返回1,不符合返回0
    SELECT
    sum( is_free = 'Y' ) 
    FROM
    `scada_equipment_status`

    這個方法判斷是否符合返回0或者1,再將其相加便得到了符合條件的數目
    希望能幫助到大家

本作品採用《CC 協議》,轉載必須註明作者和本文連結
CodeFarmer

相關文章