Resumo : neste tutorial, você aprenderá como usar a RIGHT()
função MySQL para obter um número especificado de caracteres mais à direita de uma string.
Visão geral da função MySQL RIGHT ()
A função MySQL RIGHT()
extrai um número especificado de caracteres mais à direita de uma string.
Aqui está a sintaxe da RIGHT()
função:
RIGHT(str,length)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A RIGHT()
função aceita dois argumentos:
str
é a string da qual você deseja extrair a substring.length
é o número dos caracteres mais à direita que você deseja extrair do arquivostr
.
A RIGHT()
função retornará NULL
se algum argumento for NULL
.
Exemplos de funções RIGHT() do MySQL
Vejamos alguns exemplos de uso da RIGHT()
função.
1) Exemplo simples de função RIGHT()
Este exemplo usa a RIGHT()
função para extrair 3 caracteres mais à direita da string MySQL
:
SELECT RIGHT('MySQL', 3);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+-------------------+
| RIGHT('MySQL', 3) |
+-------------------+
| SQL |
+-------------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
2) Usando a função RIGHT() para extrair campos de data de uma string de data
O exemplo a seguir usa as funções RIGHT()
, LEFT()
e SUBSTRING()
para extrair campos de data de uma string de data:
SET @str = '12/31/2019';
SELECT
RIGHT(@str, 4) year,
LEFT(@str, 2) month,
SUBSTRING(@str, 4, 2) day;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A saída é a seguinte:
+------+-------+------+
| year | month | day |
+------+-------+------+
| 2019 | 12 | 31 |
+------+-------+------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
3) Usando a função RIGHT() com dados da tabela
Usaremos a products
tabela do banco de dados de exemplo :
Este exemplo usa a RIGHT()
função para extrair a parte numérica após o "_"
caractere do código do produto:
SELECT
productCode,
RIGHT(productCode,
LENGTH(productCode) - INSTR(productCode, '_')) productNo
FROM
products;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Neste exemplo:
- Primeiro, use a
INSTR()
função para encontrar a localização da primeira ocorrência do sublinhado (_
) no código do produto. Observe que o código do produto contém apenas um_
caractere de sublinhado ( ). - Segundo, use a
LENGTH()
função para retornar o comprimento do código do produto. O comprimento da parte numérica é igual ao comprimentoproductCode
menos a localização do caractere ‘_’. - Terceiro, use a
RIGHT()
função para extrair a parte numérica.
A imagem a seguir mostra a saída parcial:
+-------------+-----------+
| productCode | productNo |
+-------------+-----------+
| S10_1949 | 1949 |
| S10_4757 | 4757 |
| S10_4962 | 4962 |
| S12_1099 | 1099 |
...
Resumo
- Use a
RIGHT()
função MySQL para obter um número especificado de caracteres mais à direita de uma string.