- Регистрация
- 14 Ноя 2009
- Сообщения
- 811
- Реакции
- 310
- Автор темы
- Модер.
- #1
Привет, только вчера начал изучать SQL по одной книге, и уже столкнулся с непонятным.
Пишу в MSAccess следующий код
SELECT *
FROM Customers
WHERE cust_contact LIKE '[!JM]*'
ORDER BY cust_contact;
Все работает- выводятся данные, которые начинаются не с J и не с M.
Теперь пытаюсь написать тоже используя ключевое слово NOT
SELECT *
FROM Customers
WHERE NOT cust_contact ='[JM]*'
ORDER BY cust_contact;
Но в результате выводится все данные таблицы. Уже более часа пытаюсь понять почему NOT не хочет работать в паре с [].
В этом случае
SELECT *
FROM Customers
WHERE NOT cust_contact ='J*'
ORDER BY cust_contact;
также выводятся все данные.
Подскажите, как правильно написать код.
Спасибо.
Пишу в MSAccess следующий код
SELECT *
FROM Customers
WHERE cust_contact LIKE '[!JM]*'
ORDER BY cust_contact;
Все работает- выводятся данные, которые начинаются не с J и не с M.
Теперь пытаюсь написать тоже используя ключевое слово NOT
SELECT *
FROM Customers
WHERE NOT cust_contact ='[JM]*'
ORDER BY cust_contact;
Но в результате выводится все данные таблицы. Уже более часа пытаюсь понять почему NOT не хочет работать в паре с [].
В этом случае
SELECT *
FROM Customers
WHERE NOT cust_contact ='J*'
ORDER BY cust_contact;
также выводятся все данные.
Подскажите, как правильно написать код.
Спасибо.