Todos os produtos
Search
Central de documentação

MaxCompute:REVERSE

Última atualização: Sep 17, 2026

A função REVERSE retorna uma string, dados binários ou um array em ordem inversa.

Sintaxe

STRING|BINARY|ARRAY REVERSE(STRING|BINARY|ARRAY <value>)

Parâmetros

value: Obrigatório. Um valor dos tipos de dados STRING, BINARY ou ARRAY. Se o valor de entrada for de um tipo como BIGINT, DOUBLE, DECIMAL ou DATETIME, haverá conversão implícita para o tipo STRING antes da operação.

Valor de retorno

Retorna um valor do tipo STRING, BINARY ou ARRAY. O tipo de dados do valor retornado corresponde ao do parâmetro de entrada. O valor de retorno obedece às seguintes regras:

  • Se o value de entrada não puder ser convertido para os tipos STRING, BINARY ou ARRAY, a função retornará um erro.

  • Se o parâmetro value for nulo, o retorno será null.

Nota
  • Por padrão, a função REVERSE inverte os dados byte a byte.

  • Ao executar o comando SET odps.sql.bigquery.compatible=true; para ativar o modo de compatibilidade com BigQuery, a função REVERSE inverte dados STRING com base na codificação UTF-8 e inverte dados BINARY e ARRAY byte a byte.

Exemplos

  • Exemplo 1: Inverter a string I love aliyun very much.

    -- The return value is hcum yrev nuyila evol I.
    SELECT REVERSE('I love aliyun very much');
  • Exemplo 2: O parâmetro de entrada é NULL.

    -- The return value is NULL.
    SELECT REVERSE(null);
  • Exemplo 3: Inverter o array [2, 1, 4, 3].

    -- The return value is [3, 4, 1, 2].
    SELECT REVERSE(ARRAY(2, 1, 4, 3));
  • Exemplo 4: Inverter os dados binários unhex('FA34E10293CB42848573A4E39937F479').

    -- The return value is y=F47=99=E3=A4s=85=84B=CB=93=02=E14=FA.
    SELECT REVERSE(UNHEX('FA34E10293CB42848573A4E39937F479'));
  • Exemplo 5: Execute o comando SET odps.sql.bigquery.compatible=true; para ativar o modo de compatibilidade com BigQuery e processar caracteres emoji.

    Importante

    Execute o comando a seguir no editor de código do cliente MaxCompute. Para mais informações, consulte SQL code editor.

    1. Na pasta bin do cliente MaxCompute, crie um arquivo source chamado reverse_func.sql com o seguinte conteúdo:

      SET odps.sql.bigquery.compatible=true;
      SELECT REVERSE("<Emoji character>");
    2. Abra uma janela de linha de comando, como o Prompt de Comando (CMD) no Windows. Acesse a pasta bin do cliente MaxCompute e execute o comando abaixo:

      odpscmd -s reverse_func.sql

      Após a execução bem-sucedida do comando, visualize o resultado invertido na aba Result no Logview.

Funções relacionadas

REVERSE é uma função de string. Para mais detalhes sobre funções relacionadas a busca e conversão de strings, consulte String Functions Overview.