Строковые функции
ASCII
Синтаксис:ASCII( string )
Возвращает числовое представление первого символа строки.
CHAR
Синтаксис:CHAR( string )
Преобразовывает числовое представление символа ASCII в значение.
CONCAT
Синтаксис:CONCAT( arg_1, arg_2, arg_3 [ , ... ] )
Объединяет произвольное количество строк. При использовании нестроковых типов происходит преобразование в строку и объединение.
CONTAINS
Синтаксис:CONTAINS( string, substring )
Возвращает TRUE
, если строка string
содержит в себе подстроку substring
. Для регистронезависимой проверки см. ICONTAINS.
ENDSWITH
Синтаксис:ENDSWITH( string, substring )
Возвращает TRUE
, если строка string
оканчивается на подстроку substring
.Для регистронезависимой проверки см. IENDSWITH.
FIND
Синтаксис:FIND( string, substring [ , start_index ] )
Возвращает индекс позиции первого символа подстроки substring
в строке string
.
Если указан опциональный параметр start_index
, то поиск начнется с указанной позиции.
ICONTAINS
Синтаксис:ICONTAINS( string, substring )
Регистронезависимый вариант CONTAINS. Возвращает TRUE
, если строка string
содержит в себе подстроку substring
.
IENDSWITH
Синтаксис:IENDSWITH( string, substring )
Регистронезависимый вариант ENDSWITH. Возвращает TRUE
, если строка string
оканчивается на подстроку substring
.
ISTARTSWITH
Синтаксис:ISTARTSWITH( string, substring )
Регистронезависимый вариант STARTSWITH. Возвращает TRUE
, если строка string
начинается на подстроку substring
.
LEFT
Синтаксис:LEFT( string, number )
Возвращает строку, которая содержит указанное количество символов number
с начала строки string
.
LEN
Синтаксис:LEN( value )
Возвращает количество символов в строке или элементов в массиве value
.
LOWER
Синтаксис:LOWER( string )
Возвращает строку string
в нижнем регистре.
LTRIM
Синтаксис:LTRIM( string )
Возвращает строку string
без знаков пробела в начале строки.
REGEXP_EXTRACT
Синтаксис:REGEXP_EXTRACT( string, pattern )
Возвращает подстроку string
, которая соответствует регулярному выражению pattern
.
REGEXP_EXTRACT_ALL
Синтаксис:REGEXP_EXTRACT_ALL( string, pattern )
Возвращает все подстроки string
, которые соответствуют регулярному выражению pattern
. Для регулярных выражений с подгруппами работает только для первой подгруппы.
REGEXP_EXTRACT_NTH
Синтаксис:REGEXP_EXTRACT_NTH( string, pattern, match_index )
Возвращает подстроку string
, которая соответствует шаблону регулярного выражения pattern
, начиная с указанного индекса.
REGEXP_MATCH
Синтаксис:REGEXP_MATCH( string, pattern )
Возвращает TRUE
, если в строке string
есть подстрока, которая соответствует шаблону регулярного выражения pattern
.
REGEXP_REPLACE
Синтаксис:REGEXP_REPLACE( string, pattern, replace_with )
Ищет подстроку в строке string
по шаблону регулярного выражения pattern
и заменяет ее строкой replace_with
.
Если подстрока не найдена, то строка не будет изменена.
REPLACE
Синтаксис:REPLACE( string, substring, replace_with )
Ищет подстроку substring
в строке string
и заменяет ее строкой replace_with
.
Если подстрока не найдена, то строка не будет изменена.
RIGHT
Синтаксис:RIGHT( string, number )
Возвращает строку, которая содержит указанное количество символов number
с конца строки string
.
RTRIM
Синтаксис:RTRIM( string )
Возвращает строку string
без знаков пробела в конце строки.
SPACE
Синтаксис:SPACE( value )
Возвращает строку с указанным количеством пробелов.
SPLIT
Синтаксис:SPLIT( orig_string [ , delimiter [ , part_index ] ] )
Разделяет orig_string
на последовательность подстрок, используя символ разделителя delimiter
, и возвращает подстроку, порядковый номер которой равен параметру part_index
. Разделитель по умолчанию — запятая. Если part_index
отрицательный, отсчет возвращаемой подстроки ведется с конца orig_string
. Если количество подстрок меньше, чем абсолютное значениеpart_index
, возвращается пустая строка. Если не передан part_index
, то возвращается массив подстрок (только для источников ClickHouse
, PostgreSQL
).
STARTSWITH
Синтаксис:STARTSWITH( string, substring )
Возвращает TRUE
, если строка string
начинается на подстроку substring
. Для регистронезависимой проверки см. ISTARTSWITH.
SUBSTR
Синтаксис:SUBSTR( string, from_index [ , length ] )
Возвращает подстроку string
, начиная с индекса from_index
. Нумерация начинается с единицы.
Если указан дополнительный аргумент length
, то будет возвращена подстрока указанной длины.
TRIM
Синтаксис:TRIM( string )
Возвращает строку string
без знаков пробела в начале и конце строки.
UPPER
Синтаксис:UPPER( string )
Возвращает строку string
в верхнем регистре.
UTF8
Синтаксис:UTF8( string, old_encoding )
Переводит кодировку строки string
в UTF8
.