如何在T-SQL中使用具有多个相似条件的select?

时间:2013-03-19 12:01:42

标签: sql tsql

我想从表中选择不是like '%select%'的所有记录,但包含'%select some_string%''%select some_other_string%'的记录除外。

如何在T-SQL中执行此操作?

3 个答案:

答案 0 :(得分:1)

从英语到SQL的直接翻译应该可以正常工作:

WHERE (NOT (s LIKE '%select%'))
  AND NOT ((s LIKE '%select some_string%') OR (s LIKE '%select some_other_string%'))

答案 1 :(得分:1)

凭借我的英语技能,我得到了另一种解决方案而不是dasblinkenlight:

WHERE (NOT (s LIKE '%select%'))
  OR s LIKE '%select some_string%' OR s LIKE '%select some_other_string%'

答案 2 :(得分:0)

你可以试试以下它可能有帮助

SELECT *
FROM TABLE
WHERE Coloumn NOT LIKE 'select'
    AND Coloumn LIKE '%select some_string%'