请求实现SQL统计contacts_cstm表中仅含^pro^的记录数
统计仅含指定项的记录数
需求说明
需要统计contacts_cstm表中Department_c字段仅包含^pro^(可重复出现)的记录数,只要字段中存在其他类型项(如^temp^)则不计入统计,预期结果为2。
解决方案
以下两种SQL语句均可实现需求:
方法1:正则匹配验证格式
通过正则表达式确保字段内容是^pro^或多个^pro^以逗号分隔的格式:
SELECT COUNT(*) AS valid_count FROM contacts_cstm WHERE Department_c REGEXP '^(\\^pro\\^)(,\\^pro\\^)*$';
方法2:替换后验证空值
将字段中的^pro^和逗号全部替换为空,若结果为空字符串,则说明原字段仅包含^pro^和分隔符:
SELECT COUNT(*) AS valid_count FROM contacts_cstm WHERE REPLACE(REPLACE(Department_c, '^pro^', ''), ',', '') = '';
两种方法执行后都会返回符合条件的记录数2。
内容的提问来源于stack exchange,提问作者Mario
相关产品推荐
相关产品推荐

