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