12.5 Строковые функции
- 12.5.1 STR
- 12.5.2 REPLACE
- 12.5.3 SUBSTRING
- 12.5.4 LEFT
- 12.5.5 RIGHT
- 12.5.6 LTRIM
- 12.5.7 RTRIM
- 12.5.8 TRIM
- 12.5.9 LOWER
- 12.5.10 UPPER
Все строковые функции работают только со строковыми выражениями и возвращают ошибку, если используется с какими-либо другими значениями. Исключение составляет STR(), которая выполняет преобразование к строке.
Смотри также раздел 8.1.4 “Строковые операторы”.
Рис. 12.5 Граф
12.5.1 STR
STR возвращает строковое представление выражения.
Синтаксис:
STR( expression )
Аргументы:
- expression: Выражение, которое что-нибудь возвращает.
Запрос
RETURN str(1)
Таблица 12.45 Результат
str(1) |
---|
"1" |
12.5.2 REPLACE
REPLACE возвращает строку, в которой строка search заменяется на строку replace. Замена происходит для всех вхождений строки.
Синтаксис:
REPLACE( original, search, replace )
Аргументы:
- original: Выражение, которое возвращает строку.
- search: Выражение, которое возвращает искомую строку.
- replace: Выражение, которое возвращает строку для замены искомой строки.
Запрос
RETURN replace("hello", "l", "w")
Таблица 12.46 Результат
replace("hello", "l", "w") |
---|
"hewwo" |
12.5.3 SUBSTRING
SUBSTRING возвращает подстроку длиной length из исходной строки, начиная с позиции start (отсчитывается от 0). Если длина опущена, возвращает подстроку от начальной позиции (start) до конца строки.
Синтаксис:
SUBSTRING( original, start [, length] )
Аргументы:
- original: Выражение, которое возвращает строку.
- start: Выражение, которое возвращает положительное число.
- length: Выражение, которое возвращает положительное число.
Запрос
RETURN substring("hello", 1, 3), substring("hello", 2)
Таблица 12.47 Результат
substring("hello", 1, 3) | substring("hello", 2) |
---|---|
"ell" | "llo" |
12.5.4 LEFT
LEFT возвращает строку, содержащую n символов слева исходной строки.
Синтаксис:
LEFT( original, n )
Аргументы:
- original: Выражение, которое возвращает строку.
- n: Выражение, которое возвращает положительное число.
Запрос
RETURN left("hello", 3)
Таблица 12.48 Результат
left("hello", 3) |
---|
"hel" |