查询获取不包含任何项目集合的行

时间:2019-10-02 19:50:42

标签: sql sql-server

我有一个查询:

SELECT VALUE FROM MYTABLE

,它将返回:

ABCD123DEF
XASD123ERD
XASD456ERD
XASD456ERD
RETR789GHF

现在,我需要运行一个查询,从MYTABLE获取所有不包含123456的项目

所以我只需要返回该项目,因为它们的其余部分都包含123或456。

RETR789GHF

PS。该列表是动态的,因此我无法对其进行硬编码not like '%123%' or not like '%456%'

2 个答案:

答案 0 :(得分:1)

您将使用not like

where value not like '%123%' and
      value not like '%456%'

答案 1 :(得分:0)

既然您“无法顽固”,那人们是否可以有任何数字?到目前为止,我们只能猜测,所以也许有帮助:

where value not like '%[0-9][0-9][0-9]%'