Перейти к основному содержанию
Перейти к основному содержанию

Функции для поиска в строках

Все функции в этом разделе по умолчанию выполняют поиск с учетом регистра. Поиск без учета регистра, как правило, реализован отдельными вариантами функций.

Примечание

Поиск без учета регистра следует правилам соответствия строчных и заглавных букв английского языка. Например, заглавная буква i в английском языке — это I, тогда как в турецком языке — İ, поэтому результаты для языков, отличных от английского, могут быть непредсказуемыми.

Функции в этом разделе также предполагают, что строка, в которой выполняется поиск (в этом разделе называется haystack), и искомая строка (называется needle) — это текст в однобайтовой кодировке. Если это предположение нарушается, исключение не генерируется, а результаты не определены. Поиск в строках в кодировке UTF-8, как правило, реализован отдельными вариантами функций. Аналогично, если используется вариант функции для UTF-8, а входные строки не являются текстом в кодировке UTF-8, исключение не генерируется, а результаты не определены. Обратите внимание, что автоматическая нормализация Unicode не выполняется, однако вы можете использовать функции normalizeUTF8*() для этой цели.

Общие строковые функции и функции для замены в строках описаны отдельно.

Примечание

Документация ниже сгенерирована из системной таблицы system.functions.