【发布时间】:2021-10-25 01:22:11
【问题描述】:
我正在尝试对我的数据库中的某些值进行计数。我想计算不包含某些值的数据。我正在这样做,但它似乎并不像那样工作。还有什么想法吗?
SELECT count(case when ABC NOT IN ('%A%', '%B%', '%C%',
'%D%', '%E%', '%F%', '%G%', '%H%') then 1 end) as '123'
谢谢,
【问题讨论】:
-
您使用的是哪个数据库?
-
LIKE 通配符 % 不适用于 NOT IN。
-
如果这些百分比应该是通配符,那么你不能使用'IN',你必须使用 LIKE 运算符,但你不能那样做,你必须说 ABC LIKE '%A %' OR ABC LIKE '%B% OR ...