全部產品
Search
文件中心

MaxCompute:REVERSE

更新時間:Sep 03, 2025

REVERSE函數用於返回倒序字串、位元據或數組。

命令格式

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

參數說明

value:必填。STRING、BINARY或ARRAY類型。如果輸入為BIGINT、DOUBLE、DECIMAL或DATETIME等類型,則會隱式轉換為STRING類型後參與運算。

傳回值說明

返回STRING、BINARY或ARRAY類型,與輸入參數類型一致。返回規則如下:

  • value為不支援轉化成STRING、BINARY或ARRAY的類型時,返回報錯。

  • value值為NULL時,返回NULL。

說明
  • REVERSE函數預設按位元組返回倒序結果。

  • 執行SET odps.sql.bigquery.compatible=true;命令開啟BigQuery相容模式時,STRING類型資料預設按UTF-8編碼返回倒序結果,BINARY和ARRAY類型資料預設按位元組返回倒序結果。

使用樣本

  • 樣本1:返回字串I love aliyun very much的倒序。

    -- 返回字串hcum yrev nuyila evol I。
    SELECT REVERSE('I love aliyun very much');
  • 樣本2:輸入參數為NULL。

    -- 返回NULL。
    SELECT REVERSE(null);
  • 樣本3:返回數組[2, 1, 4, 3]的倒序。

    -- 返回[3, 4, 1, 2]
    SELECT REVERSE(ARRAY(2, 1, 4, 3));
  • 樣本4:返回位元據unhex('FA34E10293CB42848573A4E39937F479')的倒序。

    -- 返回y=F47=99=E3=A4s=85=84B=CB=93=02=E14=FA
    SELECT REVERSE(UNHEX('FA34E10293CB42848573A4E39937F479'));
  • 樣本5:執行SET odps.sql.bigquery.compatible=true;命令開啟BigQuery相容模式,支援處理EmojiEmoji。

    重要

    如下命令需通過MaxCompute用戶端使用指令碼模式運行,詳情請參見SQL指令碼模式

    1. 編輯指令碼模式的源碼檔案reverse_func.sql,並將其放在MaxCompute用戶端的bin目錄下,檔案內容如下:

      SET odps.sql.bigquery.compatible=true;
      SELECT REVERSE("<Emoji符號>");
    2. 開啟系統命令列視窗(如Windows系統的CMD),進入MaxCompute用戶端的bin目錄,執行如下命令:

      odpscmd -s reverse_func.sql

      執行成功後,可在Logview的Result頁簽查看倒序結果。

相關函數

REVERSE函數屬於字串函數,更多尋找字串、轉換字串格式的相關函數請參見字串函數