La fonction REVERSE renvoie une chaîne, des données binaires ou un tableau dans l'ordre inverse.
Syntaxe
STRING|BINARY|ARRAY REVERSE(STRING|BINARY|ARRAY <value>)
Paramètres
value : Obligatoire. Valeur de type STRING, BINARY ou ARRAY. Si la valeur d'entrée est d'un type tel que BIGINT, DOUBLE, DECIMAL ou DATETIME, elle est implicitement convertie au type STRING avant l'exécution de l'opération.
Valeur de retour
Renvoie une valeur de type STRING, BINARY ou ARRAY. Le type de données de la valeur de retour est identique à celui du paramètre d'entrée. La valeur de retour obéit aux règles suivantes :
Si la valeur d'entrée ne peut pas être convertie au type STRING, BINARY ou ARRAY, une erreur est renvoyée.
Si le paramètre value est null, la valeur null est renvoyée.
Par défaut, la fonction REVERSE inverse les données octet par octet.
Si vous exécutez la commande
SET odps.sql.bigquery.compatible=true;pour activer le mode de compatibilité BigQuery, la fonction REVERSE inverse les données STRING selon l'encodage UTF-8, et inverse les données BINARY et ARRAY octet par octet.
Exemples
-
Exemple 1 : Inversez la chaîne
I love aliyun very much.-- The return value is hcum yrev nuyila evol I. SELECT REVERSE('I love aliyun very much'); -
Exemple 2 : Le paramètre d'entrée est NULL.
-- The return value is NULL. SELECT REVERSE(null); -
Exemple 3 : Inversez le tableau
[2, 1, 4, 3].-- The return value is [3, 4, 1, 2]. SELECT REVERSE(ARRAY(2, 1, 4, 3)); -
Exemple 4 : Inversez les données binaires
unhex('FA34E10293CB42848573A4E39937F479').-- The return value is y=F47=99=E3=A4s=85=84B=CB=93=02=E14=FA. SELECT REVERSE(UNHEX('FA34E10293CB42848573A4E39937F479')); -
Exemple 5 : Exécutez la commande
SET odps.sql.bigquery.compatible=true;pour activer le mode de compatibilité BigQuery afin de traiter les caractères emoji.ImportantExécutez la commande suivante dans l'éditeur de code du client MaxCompute. Pour plus d'informations, consultez Éditeur de code SQL.
-
Dans le dossier
bindu client MaxCompute, créez un fichier source nomméreverse_func.sqlavec le contenu suivant :SET odps.sql.bigquery.compatible=true; SELECT REVERSE("<Emoji character>"); -
Ouvrez une fenêtre de ligne de commande, telle que l'invite de commandes (CMD) sous Windows. Accédez au dossier
bindu client MaxCompute et exécutez la commande suivante :odpscmd -s reverse_func.sqlUne fois la commande exécutée avec succès, consultez le résultat inversé dans l'onglet Result de Logview.
-
Fonctions associées
REVERSE est une fonction de chaîne. Pour plus d'informations sur les fonctions liées à la recherche et à la conversion de chaînes, consultez Présentation des fonctions de chaîne.