Приднестровская поддержка XOOPS
Операторы сравнения используются, прежде всего, в конструкциях WHERE и HAVING при создании запросов. Перечислим их:
□ = — равно;
□ <=> — эквивалентно;
□ != — не равно;
□ <> — не равно;
□ < — меньше;
□ > — больше;
□ <= — меньше или равно;
□ >= — больше или равно;
□ IS NOT NULL — проверка на наличие значения;
□ IS NULL — проверка поля на отсутствие значения;
□ BETWEEN <Начало> AND <Конец> — проверяет, является ли значение большим или равным <Начало> и меньшим или равным <Конец>, например, pole BETWEEN 0 AND 100;
□ IN — содержится в определенном наборе, например, pole IN ('HDD', 'Монитор');
□ NOT IN — не содержится в определенном наборе, например, pole NOT IN ('HDD','Монитор');
□ LIKE — соответствие шаблону SQL;
□ NOT LIKE — несоответствие шаблону SQL;
□ RLIKE — соответствие регулярному выражению;
□ REGEXP — соответствие регулярному выражению (синоним RLIKE);
□ NOT RLIKE — несоответствие регулярному выражению;
□ NOT REGEXP — несоответствие регулярному выражению (синоним NOT RLIKE).
В шаблоне SQL могут использоваться следующие символы:
□ % — любое количество символов;
□ _ — любой одиночный символ.
Можно проверять сразу несколько условий, указав логические операции:
□ AND — логическое И;
□ OR — логическое ИЛИ;
□ XOR — исключающее логическое ИЛИ.
Результатом операции сравнения являются:
□ 0 — ложь;
□ 1 — истина;
□ NULL.
Исключением является оператор эквивалентности <=>. Он возвращает только два значения: 0 (ложь) и 1 (истина). Этот оператор введен специально дл сравнения значения NULL.
Следует отметить, что по умолчанию сравнение строк происходит без учета регистра. Если указать ключевое слово BINARY, то регистр символов будет учитываться:
SELECT 'TEXT'='text';
/* Выведет: 1 (истина) */
SELECT BINARY 'TEXT'='text';
/* Выведет: 0 (ложь) */
Результат сравнения можно изменить на противоположный с помощью операторов ! и NOT.
SELECT 'TEXT'='text';
/* Выведет: 1 (истина) */
SELECT !('TEXT'='text');
/* Выведет: 0 (ложь) */
SELECT NOT ('TEXT'='text');
/* Выведет: 0 (ложь) */
Логические выражения следует заключать в круглые скобки, так как приоритет оператора отрицания выше приоритета других операторов.
Отправитель | Нити |
---|
5 пользователь(ей) активно (4 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 5 далее... |