2013-12-04 3 views
3

Итак, я нахожусь на сайте в тот момент, когда у него есть интерактивная подсказка командной оболочки MySQL.Разница между = и IS mysql

Я искал вопрос, который задал друг, «почему запрос не срабатывает, когда я использую ключевое слово IS, но он работает, когда я использую символ =

Так что я проверил его и, конечно же, не получится.

SELECT name, continent, population FROM world WHERE continent IS 'Asia' не удалось, но SELECT name, continent, population FROM world WHERE continent = 'Asia' работает нормально.

Я пробовал поиск по Google для ответа, но безрезультатно.

Любая помощь будет замечательной!

+1

afaik единственный раз, когда я использую 'IS', является' NULL' или условными обозначениями, в противном случае я использую '=' – Michael

ответ

6

IS испытание против булева (True/False/NULL ни), где в качестве = испытаний эквивалентности

НЕ может быть использован только с переменными, которые возвращают истина, ложь или NULL.

+2

А также для проверки 'NULL', который не является ни истинным, ни ложным. –

+0

спасибо @ G-Nugget Я обновлю его сейчас –

Смежные вопросы