- Categorias:
Funções de cadeia de caracteres e binários (Correspondência/Comparação)
RIGHT¶
Retorna uma subcadeia de caracteres na extremidade direita de sua entrada.
RIGHT(STR, N) é equivalente a SUBSTR(STR, LENGTH(STR)-N+1, N).
- Consulte também:
Sintaxe¶
Argumentos¶
string_exprUma expressão que é avaliada como um valor VARCHAR ou BINARY.
length_exprUma expressão que é avaliada como um inteiro. Especifica:
O número de caracteres UTF-8 a serem retornados se a entrada for um valor VARCHAR.
O número de bytes a serem retornados se a entrada for um valor BINARY.
Especifique um comprimento maior ou igual a zero. Se o comprimento for um número negativo, a função retorna uma cadeia de caracteres vazia.
Retornos¶
O tipo de dados do valor retornado é o mesmo que o tipo de dados do string_expr (VARCHAR ou BINARY).
Se qualquer uma das entradas for NULL, NULL será retornado.
Notas de uso¶
Se length_expr for maior que o comprimento de expr, então a função retorna expr.
Detalhes do agrupamento¶
O agrupamento se aplica às entradas VARCHAR. O agrupamento não se aplica se o tipo de dados de entrada do primeiro parâmetro for BINARY.
No impact. Embora o agrupamento seja aceito sintaticamente, os agrupamentos não afetam o processamento. Por exemplo, letras de dois e três caracteres em idiomas (por exemplo, «dzs» em húngaro ou «ch» em tcheco) ainda são contadas como dois ou três caracteres (não um caractere) para o argumento de comprimento.
The collation of the result is the same as the collation of the input. Isso pode ser útil se o valor retornado for passado para outra função como parte de chamadas de funções aninhadas.
Exemplos¶
Os exemplos a seguir usam a função RIGHT.
Exemplo básico¶
Como retornar substrings para cadeias de caracteres de e-mail, telefone e data¶
Os exemplos a seguir retornam substrings para informações do cliente em uma tabela.
Crie a tabela e insira os dados:
Use as funções LENGTH e POSITION com a função RIGHT para extrair os domínios dos endereços de e-mail. Este exemplo primeiro encontra o comprimento da cadeia de caracteres de entrada e então subtrai a posição de @ em cada cadeia de caracteres para determinar o comprimento do domínio:
Dica
É possível usar a função POSITION para encontrar a posição de outros caracteres, como um caractere vazio (' ') ou um sublinhado (_).
Na coluna cust_phone da tabela, o código de área são sempre os três primeiros caracteres. Extraia os números de telefone sem os códigos de área:
Na coluna activation_date da tabela, a data está sempre no formato YYYYMMDD. Extraia o dia destas cadeias de caracteres: