SUBSTRING()

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

string

The source string

position

The numeric starting position

length

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.

SYNONYMS

SCHEMA

PARAMETERS

SKYSQL

PRIVILEGES

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     |
+---------+---------+

ERROR HANDLING

FEATURE INTERACTION

RESPONSES

DIAGNOSIS

ISO 9075:2016

CHANGE HISTORY

Release Series

History

23.09

  • Present starting in MariaDB Xpand 23.09.1.

6.1

  • Present starting in MariaDB Xpand 6.1.0.

6.0

  • Present starting in MariaDB Xpand 6.0.3.

5.3

  • Present starting in MariaDB Xpand 5.3.13.

Release Series

History

6.0

  • Present starting in MariaDB Xpand 6.0.3.

5.3

  • Present starting in MariaDB Xpand 5.3.13.

Release Series

History

6.1

  • Present starting in MariaDB Xpand 6.1.0.

EXTERNAL REFERENCES