Função MySQL SUBSTRING()

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 SUBSTRINGfunçã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. O positionpode ser um número inteiro positivo ou negativo.

Se for positionpositivo, a SUBSTRING()função extrai a substring do início da string. Por exemplo:

Substring MySQL - demonstração de string

Por exemplo, para extrair o ” SUBSTRING” da MySQL SUBSTRINGstring ””, a posição inicial da substring deve ser 7 conforme a seguinte SELECTinstrução:

SELECT SUBSTRING('MYSQL SUBSTRING', 7); -- SUBSTRINGLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Experimente

Se a posição for negativa, a SUBSTRING()função extrai a substring do final da string. Veja a seguinte MYSQL SUBSTRINGstring ””:

Função MySQLsubstring com posição negativa

Para tirar o ” SUBSTRING” de ” MySQL SUBSTRING” usando uma posição negativa, você passa -10para o positionargumento da seguinte forma:

SELECT SUBSTRING('MySQL SUBSTRING',-10); --  SUBSTRINGLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Experimente

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 )

Experimente

Além da sintaxe específica do MySQL, você pode usar a sintaxe padrão SQL com a FROMpalavra-chave para chamar a SUBSTRINGfunção.

Por exemplo, a instrução a seguir obtém o SUBSTRINGda MySQL SUBSTRINGstring usando a sintaxe padrão SQL:

SELECT SUBSTRING('MySQL SUBSTRING' FROM -10);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Experimente

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 SUBSTRINGfunçã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 stringe position, a SUBSTRING()função possui um argumento adicional length.

Pode lengthser um número inteiro positivo que especifica o número de caracteres da substring.

Se a soma de positione lengthfor 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:

Substring MySQL - demonstração de string
SELECT SUBSTRING('MySQL SUBSTRING',1,5); -- MySQLLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Experimente

Ou

SELECT SUBSTRING('MySQL SUBSTRING' FROM 1 FOR 5); -- MySQL
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Experimente

Se quiser usar a posição negativa, use a seguinte afirmação:

Função MySQLsubstring com posição negativa
SELECT SUBSTRING('MySQL SUBSTRING',-15,5); -- MySQLLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Experimente

Ou com a FROM FORsintaxe:

SELECT SUBSTRING('MySQL SUBSTRING' FROM -15 FOR 5); -- MySQLLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Experimente

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *