Tous les produits
Search
Centre de documentation

MaxCompute:REVERSE

Dernière mise à jour :Sep 17, 2026

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.

Remarque
  • 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.

    Important

    Exécutez la commande suivante dans l'éditeur de code du client MaxCompute. Pour plus d'informations, consultez Éditeur de code SQL.

    1. Dans le dossier bin du client MaxCompute, créez un fichier source nommé reverse_func.sql avec le contenu suivant :

      SET odps.sql.bigquery.compatible=true;
      SELECT REVERSE("<Emoji character>");
    2. Ouvrez une fenêtre de ligne de commande, telle que l'invite de commandes (CMD) sous Windows. Accédez au dossier bin du client MaxCompute et exécutez la commande suivante :

      odpscmd -s reverse_func.sql

      Une 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.