Мегаобучалка Главная | О нас | Обратная связь


SUBSTRING_INDEX(строка, разделитель, количество)



2019-12-29 177 Обсуждений (0)
SUBSTRING_INDEX(строка, разделитель, количество) 0.00 из 5.00 0 оценок




Возвращает подстроку строки строка до вхождения номер количество разделителя разделитель. Если значение количество положительное, возвращается все, что лежит слева от финального разделителя (считая слева направо). Если значение количество отрицательное, возвращается все, что лежит справа от финального разделителя (считая справа налево).

mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);

-> 'www.mysql'

 

mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);

-> 'mysql.com'

TRIM([[BOTH | LEADING | TRAILING] [удаляемая_строка] FROM] строка)

Возвращает строку строка с удаленными префиксами и/или суффиксами удаляемая_строка. Если не указано ни BOTH, ни LEADING, ни TRAILING, подразумевается BOTH. Если не указано удаляемая_строка, удаляются пробелы.

mysql> SELECT TRIM(' bar ');

-> 'bar'

 

mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');

-> 'barxxx'

 

mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');

-> 'bar'

 

mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');

-> 'barx'

UNCOMPRESS(строка_для_распаковки)

Распаковывает строку, сжатую функцией COMPRESS(). Если аргумент не является упакованной строкой, возвращается NULL.

mysql> SELECT UNCOMPRESS(COMPRESS('any string'));

-> 'any string'

 

mysql> SELECT UNCOMPRESS('any string');

-> NULL

UNHEX(строка)

Выполняет действие, противоположное функции HEX(строка). То есть, интерпретирует каждую пару шестнадцатеричных цифр аргумента как число и преобразует в символ, представленный этим числом. Символы результата возвращаются в виде бинарной строки.

mysql> SELECT UNHEX('4D7953514C');

-> 'MySQL'

 

mysql> SELECT 0x4D7953514C;

-> 'MySQL'

 

mysql> SELECT UNHEX(HEX('string'));

-> 'string'

 

mysql> SELECT HEX(UNHEX('1267' ) );

-> ' 1267 '

UPPER(строка)

UCASE(строка)

Возвращает строку строка, у которой все символы приведены к верхнему регистру в соответствии с текущим набором символов.

mysql> SELECT UPPER('Неj');

-> 'HEJ'

Функции сравнения строк

Обычно если любое выражение в сравнении строк чувствительно к регистру, то сравнение также чувствительно к регистру.

выражение LIKE шаблон [ESCAPE 'символ-отмены']

Проверка на соответствие шаблону, заданному простыми регулярными выражениями SQL. Возвращает 1 ( TRUE ) или 0 ( FALSE ). Если выражение или шаблон равны NULL, возвращает NULL.

В шаблонах LIKE можно использовать следующие два символа:

"%" – соответствие любому числу символов, включая нуль символов.

"_" – соответствие любому одному символу.

mysql> SELECT 'David!' LIKE 'David_';

-> 1

 

mysql> SELECT 'David!' LIKE '%D%v%';

-> 1

Если требуется исследовать строку на вхождения в неё шаблонных символов (% или _), то шаблонный символ следует предварить экранирующим символом (ESCAPE). Если экранирующий символ не указан явно, то по умолчанию им считается символ '\':

"\%" – соответствует одному символу '%'

"\_" – соответствует одному символу '_'

mysql> SELECT 'David!' LIKE 'David\_';

-> 0

 

mysql> SELECT 'David_' LIKE 'David\_';

-> 1

Для указания конкретного экранирующего символа используется выражение ESCAPE:

mysql> SELECT 'David_' LIKE 'David|_' ESCAPE '|';

-> 1

В следующих двух примерах показано, что сравнение строк производится без учета регистра, если ни один из операндов не является строкой с двоичными данными:

mysql> SELECT 'abc' LIKE 'ABC';

-> 1

 

mysql> SELECT 'abc' LIKE BINARY 'ABC';

-> 0

В функции LIKE допускаются числовые выражения.

mysql> SELECT 10 LIKE '1%';

-> 1

Expr REGEXP pat

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

В лекции рассматриваются битовые функции, команды шифрования, информационные команды и некоторые вспомогательные команды MySQL

Битовые функции

MySQL использует для двоичных операций 64-битовые величины BIGINT, следовательно, для двоичных операторов максимальный диапазон составляет 64 бита.

Побитовое ИЛИ ( | )

mysql> SELECT 29 | 15;

-> 31

Побитовое И ( & )

mysql> SELECT 29 & 15;

-> 13

Побитовый XOR (побитовое сложение по модулю 2) ( ^ )

mysql> SELECT 1 ^ 1;

-> 0

mysql> SELECT 1 ^ 0;

-> 1

mysql> SELECT 11 ^ 3;

-> 8

Сдвиг числа влево ( << )

mysql> SELECT 1 << 2;

-> 4

Сдвиг числа вправо ( >> )

mysql> SELECT 4 >> 2;

-> 1

Инвертировать биты ( ~ )

mysql> SELECT 5 & ~1;

-> 4

BIT_COUNT(N)

Возвращает количество битов аргумента N, которые установлены в единицу

mysql> SELECT BIT_COUNT(29);

-> 4

Функции шифрования

Функции, описанные в данном разделе, шифруют и дешифруют значения данных. Если вы хотите сохранять результаты функции шифрования, которые могут иметь произвольные байтовые значения, применяйте столбцы типа BLOB вместо CHAR или VARCHAR, чтобы избежать потенциальных проблем с удалением завершающих пробелов, которые изменяют значения данных.



2019-12-29 177 Обсуждений (0)
SUBSTRING_INDEX(строка, разделитель, количество) 0.00 из 5.00 0 оценок









Обсуждение в статье: SUBSTRING_INDEX(строка, разделитель, количество)

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (177)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)