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.
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.ImportanteExecute o comando a seguir no editor de código do cliente MaxCompute. Para mais informações, consulte SQL code editor.
-
Na pasta
bindo cliente MaxCompute, crie um arquivo source chamadoreverse_func.sqlcom o seguinte conteúdo:SET odps.sql.bigquery.compatible=true; SELECT REVERSE("<Emoji character>"); -
Abra uma janela de linha de comando, como o Prompt de Comando (CMD) no Windows. Acesse a pasta
bindo cliente MaxCompute e execute o comando abaixo:odpscmd -s reverse_func.sqlApó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.