String Functions
replace
replace()
returns a string in which all occurrences of a specified string in the original string have been replaced by another (specified) string.
Syntax: replace(original, search, replace)
Returns:
An agtype string.
Arguments:
Name | Description |
original | An expression that returns a string. |
search | An expression that specifies the string to be replaced in original. |
replace | An expression that specifies the replacementstring. |
Considerations:
If any argument is
null
,null
will be returned.If search is not found in
original
,original
will be returned.
Query:
SELECT *
FROM cypher('graph_name', $$
RETURN replace('hello', 'l', 'w')
$$) as (str_array agtype);
Result:
new_str |
“Hewwo” |
1 row(s) returned |
split
split()
returns a list of strings resulting from the splitting of the original string around matches of the given delimiter.
Syntax: split(original, split_delimiter)
Returns:
An agtype list of agtype strings.
Arguments:
Name | Description |
original | An expression that returns a string. |
split_delimiter | The string with which to split original. |
Considerations:
split(null, splitDelimiter)
andsplit(original, null)
both returnnull
Query:
SELECT *
FROM cypher('graph_name', $$
RETURN split('one,two', ',')
$$) as (split_list agtype);
Result:
split_list |
[“one”,”two”] |
1 row(s) returned |
left
left()
returns a string containing the specified number of leftmost characters of the original string.
Syntax: left(original, length)
Returns:
An agtype string.
Arguments:
Name | Description |
original | An expression that returns a string. |
n | An expression that returns a positive integer. |
Considerations:
left(null, length)
andleft(null, null)
both returnnull
left(original, null)
will raise an error.If
length
is not a positive integer, an error is raised.If
length
exceeds the size oforiginal
,original
is returned.
Query:
SELECT *
FROM cypher('graph_name', $$
RETURN left('Hello', 3)
$$) as (new_str agtype);
Result:
new_str |
“Hel” |
1 row(s) returned |
right
right()
returns a string containing the specified number of rightmost characters of the original string.
Syntax: right(original, length)
Returns:
An agtype string.
Arguments:
Name | Description |
original | An expression that returns a string. |
n | An expression that returns a positive integer. |
Considerations:
right(null, length)
andright(null, null)
both returnnull
right(original, null)
will raise an error.If
length
is not a positive integer, an error is raised.If
length
exceeds the size oforiginal
,original
is returned.
Query:
SELECT *
FROM cypher('graph_name', $$
RETURN right('hello', 3)
$$) as (new_str agtype);
Result:
new_str |
“llo” |
1 row(s) returned |
substring
substring()
returns a substring of the original string, beginning with a 0-based index start and length.
Syntax: substring(original, start [, length])
Returns:
An agtype string.
Arguments:
Name | Description |
original | An expression that returns a string. |
start | An expression denoting the position at which the substring will begin. |
length | An optional expression that returns a positive integer, denoting how many characters of the original expression will be returned. |
Considerations:
start
uses a zero-based index.If
length
is omitted, the function returns the substring starting at the position given bystart
and extending to the end oforiginal
.If
original
isnull
,null
is returned.If either
start
orlength
isnull
or a negative integer, an error is raised.If
start
is 0, the substring will start at the beginning oforiginal
.If
length
is 0, the empty string will be returned.
Query:
SELECT *
FROM cypher('graph_name', $$
RETURN substring('hello', 1, 3), substring('hello', 2)
$$) as (sub_str1 agtype, sub_str2 agtype);
Result:
sub_str1 | sub_str2 |
‘ell’ | ‘llo’ |
1 row(s) returned |
rTrim
rTrim()
returns the original string with trailing whitespace removed.
Syntax: rTrim(original)
Returns:
An agtype string.
Arguments:
Name | Description |
original | An expression that returns a string |
Considerations:
rTrim(null)
returnsnull
Query:
SELECT *
FROM cypher('graph_name', $$
RETURN rTrim(' hello ')
$$) as (right_trimmed_str agtype);
Result:
right_trimmed_str |
" hello" |
1 row(s) returned |
lTrim
lTrim()
returns the original string with leading whitespace removed.
Syntax: lTrim(original)
Returns:
An agtype string.
Arguments:
Name | Description |
original | An expression that returns a string |
Considerations:
lTrim(null)
returnsnull
Query:
SELECT *
FROM cypher('graph_name', $$
RETURN lTrim(' hello ')
$$) as (left_trimmed_str agtype);
Result:
left_trimmed_str |
“hello ” |
1 row(s) returned |
trim
trim()
returns the original string with leading and trailing whitespace removed.
Syntax: trim(original)
Returns:
An agtype string.
Arguments:
Name | Description |
original | An expression that returns a string |
Considerations:
trim(null)
returnsnull
Query:
SELECT *
FROM cypher('graph_name', $$
RETURN trim(' hello ')
$$) as (trimmed_str agtype);
Result:
trimmed_str |
“hello” |
1 row(s) returned |
toLower
toLower()
returns the original string in lowercase.
Syntax: toLower(original)
Returns:
An agtype string.
Arguments:
Name | Description |
original | An expression that returns a string |
Considerations:
toLower(null)
returnsnull
Query:
SELECT *
FROM cypher('graph_name', $$
RETURN toLower('HELLO')
$$) as (lower_str agtype);
Result:
lower_str |
“hello” |
1 row(s) returned |
toUpper
toUpper()
returns the original string in uppercase.
Syntax: toUpper(original)
Returns:
An agtype string.
Arguments:
Name | Description |
original | An expression that returns a string |
Considerations:
toUpper(null)
returnsnull
Query:
SELECT *
FROM cypher('graph_name', $$
RETURN toUpper('hello')
$$) as (upper_str agtype);
Result:
upper_str
|
“HELLO” |
1 row(s) returned |
reverse
reverse()
returns a string in which the order of all characters in the original string have been reversed.
Syntax: reverse(original)
Returns:
An agtype string.
Arguments:
Name | Description |
original | An expression that returns a string |
Considerations:
reverse(null)
returnsnull
.
Query:
SELECT *
FROM cypher('graph_name', $$
RETURN reverse("hello")
$$) as (reverse_str agtype);
Result:
reverse_str |
“olleh” |
1 row(s) returned |
toString
toString()
converts an integer, float or boolean value to a string.
Syntax: toString(expression)
Returns:
A string.
Arguments:
Name | Description |
expression | An expression that returns a number, a boolean, or a string. |
Considerations:
toString(null)
returnsnull
If expression is a string, it will be returned unchanged.
Query:
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);
Result:
float_to_str | str_to_str | bool_to_str |
"11.5" | "a string" | "true" |
1 row(s) returned |