А.6 Строковые функции

Строковые функции представлены в таблице ниже (Таблица «Строковые функции»).

Таблица 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')