Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Обычно если любое выражение в сравнении строк чувствительно к регистру, то сравнение также чувствительно к регистру.
выражение LIKE шаблон [ESCAPE 'символ-отмены']
Проверка на соответствие шаблону, заданному простыми регулярными выражениями SQL. Возвращает 1 (TRUE) или 0 (FALSE). Если выражение или шаблон равны NULL, возвращает NULL.
В шаблонах LIKE можно использовать следующие два символа:
"%" – соответствие любому числу символов, включая нуль символов.
"_" – соответствие любому одному символу.
Примеры:mysql> SELECT 'David!' LIKE 'David_'; -> 1mysql> SELECT 'David!' LIKE '%D%v%'; -> 1Если требуется исследовать строку на вхождения в неё шаблонных символов (% или _), то шаблонный символ следует предварить экранирующим символом (ESCAPE). Если экранирующий символ не указан явно, то по умолчанию им считается символ '\':
"\%" – соответствует одному символу '%'
"\_" – соответствует одному символу '_'
Примеры:mysql> SELECT 'David!' LIKE 'David\_'; -> 0mysql> SELECT 'David_' LIKE 'David\_'; -> 1Для указания конкретного экранирующего символа используется выражение ESCAPE:
mysql> SELECT 'David_' LIKE 'David|_' ESCAPE '|'; -> 1В следующих двух примерах показано, что сравнение строк производится без учета регистра, если ни один из операндов не является строкой с двоичными данными:
mysql> SELECT 'abc' LIKE 'ABC'; -> 1mysql> SELECT 'abc' LIKE BINARY 'ABC'; -> 0В функции LIKE допускаются числовые выражения.
mysql> SELECT 10 LIKE '1%'; -> 1Дата публикования: 2014-10-20; Прочитано: 269 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!