SUBSTRING()
This page is part of MariaDB's Documentation.
The parent of this page is: Functions for MariaDB Xpand
Topics on this page:
Overview
Returns a substring of the first argument given a character position and optional length.
USAGE
SUBSTRING(string, position[, length])
SUBSTRING(string FROM position[ FOR length])
Argument Name | Description |
---|---|
| The source string |
| The numeric starting position |
| Optional. The numeric length |
DETAILS
SUBSTRING()
is a string function that returns a substring of a string given a position within the string and an optional length limit.
The position
argument is a 1-relative character count from the beginning of the string when positive, and a 1-relative character count from the end of the string when negative.
If the length
argument is specified then the returned substring will contain at most length
characters. When it is not specified, the length is not constrained and all remaining characters in the string are returned.
The arguments can be expressed in a SQL clause format using the FROM
and FOR
clauses instead of separating commas. The returned string is the same no matter how the position and length are specified.
A NULL
is returned if any argument is NULL
.
EXAMPLES
SELECT SUBSTRING('mariadb', 6) AS result1,
SUBSTRING('mariadb' FROM 5) as result2;
+---------+---------+
| result1 | result2 |
+---------+---------+
| db | adb |
+---------+---------+
SELECT SUBSTRING('mariadb', 1, 3) AS result1,
SUBSTRING('mariadb' FROM 2 FOR 3) AS result2;
+---------+---------+
| result1 | result2 |
+---------+---------+
| mar | ari |
+---------+---------+