Expr RLIKE pat
Выполняет сравнение строкового выражения expr с шаблоном pat. Шаблон может представлять собой расширенное регулярное выражение. Возвращает 1, если expr соответствует pat, в противном случае - 0.
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
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
Лекция 11.
Битовые функции
MySQL использует для двоичных операций 64-битовые величины BIGINT, следовательно, для двоичных операторов максимальный диапазон составляет 64 бита.
Побитовое ИЛИ ( | )
mysql> SELECT 29 | 15; -> 31 Побитовое И ( & )
mysql> SELECT 29 & 15; -> 13 Побитовый XOR (побитовое сложение по модулю 2) ( ^ )
mysql> SELECT 1 ^ 1; -> 0mysql> SELECT 1 ^ 0; -> 1mysql> SELECT 11 ^ 3; -> 8 Сдвиг числа влево ( << )
mysql> SELECT 1 << 2; -> 4 Сдвиг числа вправо ( >> )
mysql> SELECT 4 >> 2; -> 1 Инвертировать биты ( ~ )
mysql> SELECT 5 & ~1; -> 4