Função MySQL RIGHT()

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 arquivo str.

A RIGHT()função retornará NULLse 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 productstabela 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 comprimento productCodemenos 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.

Deixe um comentário

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