Spec-Zone.ru › MariaDB

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
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API