Resumo : neste tutorial, você aprenderá como fazer a SUBSTRING()
função MySQL que extrai uma substring de uma string.
Introdução à função MySQL SUBSTRING()
A SUBSTRING()
função permite extrair uma substring de uma string. MySQL fornece várias formas de função substring.
Examinaremos cada forma da SUBSTRING
função nas seções a seguir.
1) Função SUBSTRING() com parâmetro de posição
O seguinte ilustra a primeira forma da SUBSTRING()
função:
SUBSTRING(string, position);
SUBSTRING(string FROM position);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe, a SUBSTRING()
função possui dois parâmetros:
string
. A string da qual você deseja extrair a substring.position
. Este é um número inteiro que especifica o caractere inicial da substring. Oposition
pode ser um número inteiro positivo ou negativo.
Se for position
positivo, a SUBSTRING()
função extrai a substring do início da string. Por exemplo:
Por exemplo, para extrair o ” SUBSTRING
” da MySQL SUBSTRING
string ””, a posição inicial da substring deve ser 7 conforme a seguinte SELECT
instrução:
SELECT SUBSTRING('MYSQL SUBSTRING', 7); -- SUBSTRING
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Se a posição for negativa, a SUBSTRING()
função extrai a substring do final da string. Veja a seguinte MYSQL SUBSTRING
string ””:
Para tirar o ” SUBSTRING
” de ” MySQL SUBSTRING
” usando uma posição negativa, você passa -10
para o position
argumento da seguinte forma:
SELECT SUBSTRING('MySQL SUBSTRING',-10); -- SUBSTRING
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Observe que se a posição for zero, a SUBSTRING()
função retornará uma string vazia:
SELECT SUBSTRING('MYSQL SUBSTRING', 0); -- ''
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Além da sintaxe específica do MySQL, você pode usar a sintaxe padrão SQL com a FROM
palavra-chave para chamar a SUBSTRING
função.
Por exemplo, a instrução a seguir obtém o SUBSTRING
da MySQL SUBSTRING
string usando a sintaxe padrão SQL:
SELECT SUBSTRING('MySQL SUBSTRING' FROM -10);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
2) Função SUBSTRING com argumentos de posição e comprimento
Se quiser especificar o comprimento da substring que deseja extrair de uma string, você pode usar o seguinte formato da SUBSTRING
função:
SUBSTRING(string, position, length);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A seguir está a versão padrão SQL da instrução acima, que é mais longa, porém mais expressiva.
SUBSTRING(string FROM position FOR length);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Além dos argumentos string
e position
, a SUBSTRING()
função possui um argumento adicional length
.
Pode length
ser um número inteiro positivo que especifica o número de caracteres da substring.
Se a soma de position
e length
for maior que o número de caracteres da string, a SUBSTRING()
função retornará uma substring começando da posição até o final da string.
Por exemplo, para obter o ” MySQL
” de “ MySQL SUBSTRING
“, você usa a seguinte instrução:
SELECT SUBSTRING('MySQL SUBSTRING',1,5); -- MySQL
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Ou
SELECT SUBSTRING('MySQL SUBSTRING' FROM 1 FOR 5); -- MySQL
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Se quiser usar a posição negativa, use a seguinte afirmação:
SELECT SUBSTRING('MySQL SUBSTRING',-15,5); -- MySQL
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Ou com a FROM FOR
sintaxe:
SELECT SUBSTRING('MySQL SUBSTRING' FROM -15 FOR 5); -- MySQL
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
The SUBSTR()
é sinônimo de the, SUBSTRING()
então você pode usar os dois de forma intercambiável.
Resumo
- Use a
SUBSTRING()
função MySQL para extrair uma substring de uma string.