MySQL SUBSTRING Function?
Summary: in this tutorial, we will introduce you to the MySQL SUBSTRING function that extracts a substring from a string.
The
SUBSTRING
function returns a substring with a given length from a string starting at a specific position. MySQL provides various forms of the substring function.
We will examine each form of the
SUBSTRING
function in the following sections.MySQL SUBSTRING with position parameter
The following illustrates the first form the
SUBSTRING
function.
There are two arguments:
- The
string
argument is the string that you extract the substring. - The
position
argument is an integer that specifies the starting character of the substring. The position can be a positive or negative integer.
If the position is positive, the
SUBSTRING
function extracts the substring from the start of the string. See the following string.
For example, to get the ”
SUBSTRING
” out of the ” MySQL SUBSTRING
” string, the position of the substring must be 7 as the following SELECT statement:
If the position is negative, the
SUBSTRING
function extracts the substring from the end of the string. See the following ” MYSQL SUBSTRING
” string:
To get the ”
SUBSTRING
” out of the ” MySQL SUBSTRING
” using a negative position, you must pass -10
to the position
argument as follows:
Notice that if the position is zero, the
SUBSTRING
function returns an empty string:
Besides the MySQL-specific syntax, you can use SQL-standard syntax with the
FROM
keyword to call the SUBSTRING
function.
For example, the following statement gets the
SUBSTRING
from the MySQL SUBSTRING
string using the SQL-standard syntax:
MySQL SUBSTRING with position and length
If you want to specify the length of the substring that you want to extract from a string, you can use the following form of the
SUBSTRING
function:
The following is the SQL-standard version of above statement, which is longer but more expressive.
Besides the string and position arguments, the
SUBSTRING
function has an additional length argument. The length is a positive integer that specifies the number of characters of the substring.
If the sum of position and length is greater than the number of characters of the string, the
SUBSTRING
function returns a substring starting from the position to the end of the string.
For example, to get the ”
MySQL
” from the ” MySQL SUBSTRING
“, you use the following statement:
Or
In case you want to use the negative position, you use the following statement:
Or with the
FROM FOR
syntax:
The
SUBSTR()
is the synonym for the SUBSTRING()
so you can use both of them interchangeably.
In this tutorial, you have learned about the
SUBSTRING
function that extracts a substring with a given length from a string starting at a specific position.
0 comments:
Post a Comment