我有一个查询,用于计算不包括某些值的记录数,我尝试使用<>NOT LIKENOT IN,但是没有运气,这些值仍然显示。

SELECT *
FROM `stmaintble`
WHERE `stantithromb` <> 'Non prescribed'
AND `stantithromb` <> 'Aspirin  75-150 mg'


还尝试了:

SELECT *
FROM `stmaintble`
WHERE `stantithromb` NOT IN('Non prescribed', 'Aspirin  75-150 mg')


这也不起作用:

SELECT *
FROM `stmaintble`
WHERE `stantithromb` NOT IN('Non prescribed, Aspirin  75-150 mg')


感谢您的帮助。

最佳答案

如果stantithromb在该字段中还有其他文本(即值看起来像“非处方药”)。然后,您需要使用通配符LIKE搜索:

SELECT *
FROM stmaintble
WHERE stantithromb NOT LIKE '%Non prescribed%'
  AND stantithromb NOT LIKE '%Aspirin  75-150 mg%'

09-27 02:48