REGEXP_SUBSTR
Синтаксис
REGEXP_SUBSTR(subject,pattern)
Описание
Возвращает часть строки subject , которая соответствует регулярному выражению pattern, или пустую строку, если pattern не была найдена.
Функция следует правилам чувствительности к регистру эффективной коллирования. Сопоставление выполняется без учета регистра для коллирования, нечувствительного к регистру, и с учетом регистра для коллирования, чувствительного к регистру, и для двоичных данных.
Чувствительность к регистру коллирования может быть переопределена с помощью флагов PCRE (?i) и (?-i).
MariaDB использует библиотеку регулярных выражений PCRE для повышения производительности регулярных выражений, и REGEXP_SUBSTR была введена в рамках этого улучшения.
Переменная default_regex_flags решает оставшиеся совместимости между PCRE и старой библиотекой регулярных выражений.
Примеры
SELECT REGEXP_SUBSTR('ab12cd','[0-9]+');
-> 12
SELECT REGEXP_SUBSTR(
'See https://mariadb.org/en/foundation/ for details',
'https?://[^/]*');
-> https://mariadb.org
SELECT REGEXP_SUBSTR('ABC','b');
-> B
SELECT REGEXP_SUBSTR('ABC' COLLATE utf8_bin,'b');
->
SELECT REGEXP_SUBSTR(BINARY'ABC','b');
->
SELECT REGEXP_SUBSTR('ABC','(?i)b');
-> B
SELECT REGEXP_SUBSTR('ABC' COLLATE utf8_bin,'(?+i)b');
-> B
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/regexp_substr/