Начало работы
Подключение
Тесты производительности
Развёртывание
Использование данных
Загрузка данных
Миграция данных
Запрос данных
Управление кластерами
Обновление
Глобальное обслуживание
Масштабирование
Мониторинг
Безопасность
Лучшие практики
Технические принципы
Типы данных
Хранилище
Исполняющий движок
Потоковая обработка (Domino)
MARS3 Индексы
Расширения
Расширенные функции
Расширенный запрос
Федеративные запросы
Grafana
Резервное копирование и восстановление
Аварийное восстановление
Графовая база данных
Введение
Предложения
Функции
Расширенные темы
Руководство
Настройка производительности
Устранение неполадок
Инструменты
Параметры конфигурации
SQL-команда
Часто задаваемые вопросы
replace()Функция replace() возвращает строку, в которой все вхождения указанной подстроки в исходной строке заменены другой (указанной) подстрокой.
Синтаксис: replace(original, search, replace)
Возвращаемое значение:
Строка типа agtype.
Параметры:
| Имя | Описание |
|---|---|
original |
Выражение, вычисляющееся в строку. |
search |
Выражение, вычисляющееся в подстроку, которую требуется найти и заменить в original. |
replace |
Выражение, вычисляющееся в подстроку-замену. |
Примечания:
null, если любой из аргументов равен null. search не найдена в original, возвращается original без изменений.Запрос:
SELECT *
FROM cypher('graph_name', $$
RETURN replace('hello', 'l', 'w')
$$) as (str_array agtype);
Результат:
| new_str |
|---|
| "hewwo" |
| 1 строка |
split()Функция split() возвращает список строк, полученный разбиением исходной строки по каждому вхождению заданного разделителя.
Синтаксис: split(original, split_delimiter)
Возвращаемое значение:
Список строк типа agtype.
Параметры:
| Имя | Описание |
|---|---|
original |
Выражение, вычисляющееся в строку. |
split_delimiter |
Строка, используемая для разбиения original. |
Примечания:
split(null, split_delimiter) и split(original, null) оба возвращают null.Запрос:
SELECT *
FROM cypher('graph_name', $$
RETURN split('one,two', ',')
$$) as (split_list agtype);
Результат:
| split_list |
|---|
| ["one","two"] |
| 1 строка |
left()Функция left() возвращает строку, содержащую n левых символов исходной строки.
Синтаксис: left(original, n)
Возвращаемое значение:
Строка типа agtype.
Параметры:
| Имя | Описание |
|---|---|
original |
Выражение, вычисляющееся в строку. |
n |
Выражение, вычисляющееся в положительное целое число. |
Примечания:
left(null, n) и left(null, null) возвращают null. left(original, null) вызывает ошибку. n не является положительным целым числом. n превышает длину original, возвращается original без изменений.Запрос:
SELECT *
FROM cypher('graph_name', $$
RETURN left('Hello', 3)
$$) as (new_str agtype);
Результат:
| new_str |
|---|
| "Hel" |
| 1 строка |
right()Функция right() возвращает строку, содержащую n правых символов исходной строки.
Синтаксис: right(original, n)
Возвращаемое значение:
Строка типа agtype.
Параметры:
| Имя | Описание |
|---|---|
original |
Выражение, вычисляющееся в строку. |
n |
Выражение, вычисляющееся в положительное целое число. |
Примечания:
right(null, n) и right(null, null) возвращают null. right(original, null) вызывает ошибку. n не является положительным целым числом. n превышает длину original, возвращается original без изменений.Запрос:
SELECT *
FROM cypher('graph_name', $$
RETURN right('hello', 3)
$$) as (new_str agtype);
Результат:
| new_str |
|---|
| "llo" |
| 1 строка |
substring()Функция substring() возвращает подстроку исходной строки, начиная с индекса start (отсчёт с нуля) и длиной length.
Синтаксис: substring(original, start [, length])
Возвращаемое значение:
Строка типа agtype.
Параметры:
| Имя | Описание |
|---|---|
original |
Выражение, вычисляющееся в строку. |
start |
Выражение, вычисляющееся в нулевой индекс начала подстроки. |
length |
Необязательно. Выражение, вычисляющееся в положительное целое число — количество возвращаемых символов. |
Примечания:
start начинается с нуля. length опущено, функция возвращает подстроку от start до конца original. null, если original равен null. start или length равны null или отрицательны. start равен 0, подстрока начинается с начала original. length равен 0, возвращается пустая строка.Запрос:
SELECT *
FROM cypher('graph_name', $$
RETURN substring('hello', 1, 3), substring('hello', 2)
$$) as (sub_str1 agtype, sub_str2 agtype);
Результат:
| sub_str1 | sub_str2 |
|---|---|
| "ell" | "llo" |
| 1 строка |
rTrim()Функция rTrim() возвращает исходную строку с удалёнными завершающими пробельными символами.
Синтаксис: rTrim(original)
Возвращаемое значение:
Строка типа agtype.
Параметры:
| Имя | Описание |
|---|---|
original |
Выражение, вычисляющееся в строку. |
Примечания:
rTrim(null) возвращает null.Запрос:
SELECT *
FROM cypher('graph_name', $$
RETURN rTrim(' hello ')
$$) as (right_trimmed_str agtype);
Результат:
| right_trimmed_str |
|---|
| " hello" |
| 1 строка |
lTrim()Функция lTrim() возвращает исходную строку с удалёнными начальными пробельными символами.
Синтаксис: lTrim(original)
Возвращаемое значение:
Строка типа agtype.
Параметры:
| Имя | Описание |
|---|---|
original |
Выражение, вычисляющееся в строку. |
Примечания:
lTrim(null) возвращает null.Запрос:
SELECT *
FROM cypher('graph_name', $$
RETURN lTrim(' hello ')
$$) as (left_trimmed_str agtype);
Результат:
| left_trimmed_str |
|---|
| "hello " |
| 1 строка |
trim()Функция trim() возвращает исходную строку с удалёнными начальными и завершающими пробельными символами.
Синтаксис: trim(original)
Возвращаемое значение:
Строка типа agtype.
Параметры:
| Имя | Описание |
|---|---|
original |
Выражение, вычисляющееся в строку. |
Примечания:
trim(null) возвращает null.Запрос:
SELECT *
FROM cypher('graph_name', $$
RETURN trim(' hello ')
$$) as (trimmed_str agtype);
Результат:
| trimmed_str |
|---|
| "hello" |
| 1 строка |
toLower()Функция toLower() возвращает исходную строку, преобразованную в нижний регистр.
Синтаксис: toLower(original)
Возвращаемое значение:
Строка типа agtype.
Параметры:
| Имя | Описание |
|---|---|
original |
Выражение, вычисляющееся в строку. |
Примечания:
toLower(null) возвращает null.Запрос:
SELECT *
FROM cypher('graph_name', $$
RETURN toLower('HELLO')
$$) as (lower_str agtype);
Результат:
| lower_str |
|---|
| "hello" |
| 1 строка |
toUpper()Функция toUpper() возвращает исходную строку, преобразованную в верхний регистр.
Синтаксис: toUpper(original)
Возвращаемое значение:
Строка типа agtype.
Параметры:
| Имя | Описание |
|---|---|
original |
Выражение, вычисляющееся в строку. |
Примечания:
toUpper(null) возвращает null.Запрос:
SELECT *
FROM cypher('graph_name', $$
RETURN toUpper('hello')
$$) as (upper_str agtype);
Результат:
| upper_str |
|---|
| "HELLO" |
| 1 строка |
reverse()Функция reverse() возвращает строку, в которой порядок всех символов исходной строки обращён.
Синтаксис: reverse(original)
Возвращаемое значение:
Строка типа agtype.
Параметры:
| Имя | Описание |
|---|---|
original |
Выражение, вычисляющееся в строку. |
Примечания:
reverse(null) возвращает null.Запрос:
SELECT *
FROM cypher('graph_name', $$
RETURN reverse("hello")
$$) as (reverse_str agtype);
Результат:
| reverse_str |
|---|
| "olleh" |
| 1 строка |
toString()Функция toString() преобразует целое число, число с плавающей точкой или булево значение в строку.
Синтаксис: toString(expression)
Возвращаемое значение:
Строка.
Параметры:
| Имя | Описание |
|---|---|
expression |
Выражение, вычисляющееся в число, булево значение или строку. |
Примечания:
toString(null) возвращает null. expression уже является строкой, она возвращается без изменений.Запрос:
SELECT *
FROM cypher('graph_name', $$
RETURN toString(11.5), toString('a string'), toString(true)
$$) as (float_to_str agtype, str_to_str agtype, bool_to_string agtype);
Результат:
| float_to_str | str_to_str | bool_to_str |
|---|---|---|
| "11.5" | "a string" | "true" |
| 1 строка |