Строковые функции представлены в таблице ниже (Таблица «Строковые функции»).
Таблица 9. Строковые функции
№ | Функция | Синтаксис | Пример | |
---|---|---|---|---|
1 | CHAR |
CHAR( string ) Преобразовывает числовое представление символа ASCII в значение |
CHAR(78)
|
|
2 | CONCAT |
CONCAT( arg_1, arg_2, arg_3 [,. ] ) Объединяет произвольное количество строк. При использовании нестроковых типов происходит преобразование в строку и объединение |
CONCAT('Дата рождения ', '2019-01-23')
|
|
3 | CONTAINS |
CONTAINS( string, substring ) Возвращает TRUE, если строка string содержит в себе подстроку substring. Для регистронезависимой проверки см. ICONTAINS (https :// cloud . yandex . ru / ru / docs / datalens / function - ref / ICONTAINS) |
CONTAINS('RU0891923', 'RU')
CONTAINS('Lorem ipsum', 'abc')
|
|
4 | ENDSWITH |
ENDSWITH( string, substring ) Возвращает TRUE, если строка string оканчивается на подстроку substring |
ENDSWITH('Petrov Ivan', 'Ivan')
ENDSWITH('Lorem ipsum', 'abc')
|
|
5 | FIND |
FIND( string, substring [, start_index ] ) Возвращает индекс позиции первого символа подстроки substring в строке string. Если указан опциональный параметр start_index, то поиск начнется с указанной позиции |
FIND('Lorem ipsum dolor sit amet', 'abc')
FIND('Lorem ipsum dolor sit amet', 'or')
|
|
6 | ICONTAINS |
ICONTAINS( string, substring ) Регистронезависимый вариант CONTAINS (https://cloud.yandex.ru/ru/docs/datalens/function-ref/CONTAINS). Возвращает TRUE, если строка string содержит в себе подстроку substring |
ICONTAINS('RU0891923', 'ru')
|
|
7 | IENDSWITH |
IENDSWITH( string, substring ) Регистронезависимый вариант ENDSWITH (https://cloud.yandex.ru/docs/datalens/function-ref/ENDSWITH?). Возвращает TRUE, если строка string оканчивается на подстроку substring |
IENDSWITH('PETROV IVAN', 'Ivan')
|
|
8 | ISTARTSWITH |
ISTARTSWITH( string, substring ) Регистронезависимый вариант STARTSWITH (https://cloud.yandex.ru/docs/datalens/function-ref/STARTSWITH?). Возвращает TRUE, если строка string начинается на подстроку substring |
ISTARTSWITH('petrov ivan', 'Petrov')
|
|
9 | LEFT |
LEFT( string, number ) Возвращает строку, которая содержит указанное количество символов number с начала строки string |
LEFT('Computer', 4)
|
|
10 | LEN |
LEN( value ) Возвращает количество символов в строке или элементов в массиве value |
LEN('Computer')
|
|
11 | LOWER |
LOWER( string ) Возвращает строку string в нижнем регистре |
LOWER('Lorem ipsum')
|
|
12 | LTRIM |
LTRIM( string ) Возвращает строку string без знаков пробела в начале строки |
LTRIM(' Computer')
|
|
13 | REGEXP_EXTRACT |
REGEXP_EXTRACT( string, pattern ) Возвращает подстроку string, которая соответствует шаблону регулярного выражения pattern |
REGEXP_EXTRACT('RU 912873', '[A-Z]+\\s+\(\\d+)')
|
|
14 | REGEXP_REPLACE |
REGEXP_REPLACE( string, pattern, replace_with ) Ищет подстроку в строке string по шаблону регулярного выражения pattern и заменяет ее строкой replace_with. Если подстрока не найдена, то строка не будет изменена |
REGEXP_REPLACE('RU 912873', '\\s', '-')
|
|
15 | REPLACE |
REPLACE( string, substring, replace_with ) Ищет подстроку substring в строке string и заменяет ее строкой replace_with. Если подстрока не найдена, то строка не будет изменена |
REPLACE('350 RUB', 'RUB', 'USD')
|
|
16 | RIGHT |
RIGHT( string, number ) Возвращает строку, которая содержит указанное количество символов number с конца строки string |
RIGHT('Computer', 3)
|
|
17 | RTRIM |
RTRIM( string ) Возвращает строку string без знаков пробела в конце строки |
RTRIM('Computer ')
|
|
18 | STARTSWITH |
STARTSWITH( string, substring ) Возвращает TRUE, если строка string начинается на подстроку substring |
STARTSWITH('Petrov Ivan', 'Petrov')
|
|
19 | SUBSTR |
SUBSTR( string, from_index [, length ] ) Возвращает подстроку string, начиная с индекса from_index. Если указан дополнительный аргумент length, то будет возвращена подстрока указанной длины |
SUBSTR('Computer', 3)
|
|
20 | TRIM |
TRIM( string ) Возвращает строку string без знаков пробела в начале и конце строки |
TRIM(' Computer ')
|
|
21 | UPPER |
UPPER( string ) Возвращает строку string в верхнем регистре |
UPPER('Lorem ipsum')
|
|
22 | UTF8 |
UTF8( string, old_encoding ) Переводит кодировку строки string в UTF8 |
UTF8('cp1251', 'CP-1251')
|