Справочное руководство по MySQL версии 4.1.1-alpha



6.3.2.1 Функции сравнения строк - часть 2


expr NOT LIKE pat [ESCAPE 'escape-char']

То же, что и NOT (expr LIKE pat [ESCAPE 'escape-char']).

expr SOUNDS LIKE expr

Тоже самое что и SOUNDEX(expr)=SOUNDEX(expr) (доступно в версии 4.1 или новее).

expr REGEXP pat

expr RLIKE pat

Выполняет сравнение строкового выражения expr с шаблоном pat. Шаблон может представлять собой расширенное регулярное выражение. See section G Регулярные выражения в MySQL. Возвращает 1, если expr соответствует pat, в противном случае - 0. Функция RLIKE является синонимом для REGEXP, она предусмотрена для совместимости с mSQL. Примечание: поскольку в MySQL используются правила экранирования в строках, применяемые в языке C (например, `\n'), необходимо дублировать все символы `\', используемые в строках функции REGEXP. Что касается версии MySQL 3.23.4, функция REGEXP

является независимой от регистра для нормальных строк (т.е. строк не с двоичными данными):

mysql> SELECT 'Monty!' REGEXP 'm%y%%'; -> 0

mysql> SELECT 'Monty!' REGEXP '.*'; -> 1

mysql> SELECT 'new*\n*line' REGEXP 'new\\*.\\*line'; -> 1

mysql> SELECT "a" REGEXP "A", "a" REGEXP BINARY "A"; -> 1 0

mysql> SELECT "a" REGEXP "^[a-d]"; -> 1

В REGEXP и RLIKE используется текущий набор символов (ISO-8859-1 Latin1 по умолчанию),

expr NOT REGEXP pat

expr NOT RLIKE pat

То же, что и NOT (expr REGEXP pat).

STRCMP(expr1,expr2)

Функция STRCMP() возвращает: 0, если строки идентичны, -1 - если первый аргумент меньше второго (в соответствии с имеющимся порядком сортировки), и 1 - в остальных случаях:

mysql> SELECT STRCMP('text', 'text2'); -> -1

mysql> SELECT STRCMP('text2', 'text'); -> 1

mysql> SELECT STRCMP('text', 'text'); -> 0

MATCH (col1,col2,...) AGAINST (expr)

MATCH (col1,col2,...) AGAINST (expr IN BOOLEAN MODE)

Функция MATCH ... AGAINST() используется для полнотекстового поиска и возвращает величину релевантности - степень сходства между текстом в столбцах (col1,col2,...) и запросом expr. Величина релевантности представляет собой положительное число с плавающей точкой. Нулевая релевантность означает отсутствие сходства. Функция MATCH ... AGAINST()

работает в версиях MySQL 3.23.23 или более поздних. Расширение IN BOOLEAN MODE было добавлено в версии 4.0.1. Более подробное описание и примеры использования приведены в разделе section 6.8 Полнотекстовый поиск в MySQL.




Содержание  Назад  Вперед