Sql 多个不相似语句

Sql 多个不相似语句,sql,sql-like,Sql,Sql Like,是否有更简单(更干净)的方法来完成以下任务: AND Prov_Credentialing not like ('%AS%') AND Prov_Credentialing not like ('%CI%') AND Prov_Credentialing not like ('%DI%') AND Prov_Credentialing not like ('%FQ%') AND Prov_Credentialing not like ('%EM%') AND Prov_Credentialing

是否有更简单(更干净)的方法来完成以下任务:

AND Prov_Credentialing not like ('%AS%') AND Prov_Credentialing not like ('%CI%')
AND Prov_Credentialing not like ('%DI%') AND Prov_Credentialing not like ('%FQ%')
AND Prov_Credentialing not like ('%EM%') AND Prov_Credentialing not like ('%HS%')
AND Prov_Credentialing not like ('%SN%') AND Prov_Credentialing not like ('%PH%')
AND Prov_Credentialing not like ('%AN%') AND Prov_Credentialing not like ('%RQ%')
Prov_Credentialing列可以包含具有多个代码的记录。例如,列计数包含“AS,ED”。因此,NOT IN语句不起作用,因为我需要包含任何包含“AS”的代码

在我刚刚列出的前10个notlike语句中,还有很多代码需要排除

谢谢,
Greg将模式存储在单独的表中:

CREATE TABLE NOT_LIKES (pattern VARCHAR(4));

INSERT INTO NOT_LIKES VALUES ('%AS%');
...

SELECT ...
WHERE  ...
AND    NOT EXISTS (SELECT * FROM NOT_LIKES WHERE Prov_Credentialing LIKE pattern)

将模式存储在单独的表中:

CREATE TABLE NOT_LIKES (pattern VARCHAR(4));

INSERT INTO NOT_LIKES VALUES ('%AS%');
...

SELECT ...
WHERE  ...
AND    NOT EXISTS (SELECT * FROM NOT_LIKES WHERE Prov_Credentialing LIKE pattern)

我会将需要排除的代码添加到表中,并使用带有该条件的联接。虽然这将总是执行得非常糟糕(而且应该也非常糟糕),但如果您的DB引擎支持itI,正则表达式是一种方法,它会将您需要排除的代码添加到表中,并在该条件下使用联接。尽管这将总是执行得非常糟糕(而且应该也非常糟糕),但如果您的DB引擎支持,正则表达式是一种方法