Запрос на возврат строк, где столбец не содержит определенной подстроки - PullRequest
2 голосов
/ 22 сентября 2011

Есть ли что-то, что я могу добавить в мое предложение WHERE, чтобы выбрать только те поля из столбца, в которых это поле не содержит определенной строки.В этом случае я просматриваю, чтобы убедиться, что коды в этом конкретном поле не содержат "cs".Код может быть чем-то вроде cs023 или bg425, просто чтобы дать вам немного больше представления о том, что я собираюсь сделать.

Ответы [ 2 ]

9 голосов
/ 22 сентября 2011

Вы можете использовать

WHERE [column] NOT LIKE '%cs%'

Заменить [column] на имя вашего столбца.

1 голос
/ 22 сентября 2011

Всего пара альтернатив (для людей, которым нравится синтаксис типа InStr () или JS '.indexOf ()).

WHERE CHARINDEX('cs', [column]) = 0;

... или ...

WHERE PATINDEX('%cs%', [column]) = 0;

Вы также можете иметь дело с NULL значениями:

WHERE COALESCE([column], '') NOT LIKE '%cs%';
...