MySQL 查询字符串的个数
今天碰到需求,要查某个字段中值为Y的个数(值只有Y和N),当值只有0和1的情况下,我只需要统计总和便可以算出总和了,但字符串的情况下折腾了好久,最后找到了两个办法:
- 采用count函数,当值符合便统计,不符合写入null
SELECT count( is_free = 'Y' OR NULL ) FROM `scada_equipment_status'
这种方法当符合的时候便会被count函数统计到,当不符合count统计到null
- 采用sum函数,当值符合的时候返回1,不符合返回0
SELECT sum( is_free = 'Y' ) FROM `scada_equipment_status`
这个方法判断是否符合返回0或者1,再将其相加便得到了符合条件的数目
希望能帮助到大家
本作品采用《CC 协议》,转载必须注明作者和本文链接