La fonction REVERSE renvoie une chaîne de caractères, des données binaires ou un tableau dans l'ordre inverse.
Syntaxe
STRING|BINARY|ARRAY REVERSE(STRING|BINARY|ARRAY <value>)
Paramètres
value : obligatoire. Type STRING, BINARY ou ARRAY. Si la valeur d'entrée est de type BIGINT, DOUBLE, DECIMAL ou DATETIME, elle est implicitement convertie en type STRING avant le traitement.
Valeur de retour
La fonction renvoie une valeur de type STRING, BINARY ou ARRAY, correspondant au type du paramètre d'entrée. Les règles de retour sont les suivantes :
Si value est d'un type non convertible en STRING, BINARY ou ARRAY, une erreur est renvoyée.
Si la valeur de value est NULL, la fonction renvoie NULL.
Par défaut, la fonction REVERSE renvoie le résultat inversé octet par octet.
Lorsque vous exécutez la commande
SET odps.sql.bigquery.compatible=true;pour activer le mode de compatibilité BigQuery, les données de type STRING sont inversées selon l'encodage UTF-8 par défaut, tandis que les données de type BINARY et ARRAY sont inversées octet par octet par défaut.
Exemples
-
Exemple 1 : Renvoyer l'inverse de la chaîne de caractères
I love aliyun very much.-- 返回字符串hcum yrev nuyila evol I。 SELECT REVERSE('I love aliyun very much'); -
Exemple 2 : Le paramètre d'entrée est NULL.
-- 返回NULL。 SELECT REVERSE(null); -
Exemple 3 : Renvoyer l'inverse du tableau
[2, 1, 4, 3].-- 返回[3, 4, 1, 2] SELECT REVERSE(ARRAY(2, 1, 4, 3)); -
Exemple 4 : Renvoyer l'inverse des données binaires
unhex('FA34E10293CB42848573A4E39937F479').-- 返回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, ce qui permet de traiter les emojis.ImportantExécutez les commandes suivantes en mode script via le client MaxCompute. Pour plus de détails, Script mode SQL.
-
Modifiez le fichier source du mode script
reverse_func.sqlet placez-le dans le répertoirebindu client MaxCompute. Le contenu du fichier est le suivant :SET odps.sql.bigquery.compatible=true; SELECT REVERSE("<Emoji符号>"); -
Ouvrez une invite de commande système (par exemple, CMD sous Windows), accédez au répertoire
bindu client MaxCompute et exécutez la commande suivante :odpscmd -s reverse_func.sqlUne fois l'exécution terminée avec succès, consultez le résultat inversé dans l'onglet Result de Logview.
-
Fonctions associées
La fonction REVERSE appartient aux fonctions de manipulation de chaînes. Pour plus d'informations sur les fonctions de recherche et de conversion de format de chaînes, consultez la rubrique Fonctions de chaîne.