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指令碼模式。
編輯指令碼模式的源碼檔案
reverse_func.sql,並將其放在MaxCompute用戶端的bin目錄下,檔案內容如下:SET odps.sql.bigquery.compatible=true; SELECT REVERSE("<Emoji符號>");開啟系統命令列視窗(如Windows系統的CMD),進入MaxCompute用戶端的
bin目錄,執行如下命令:odpscmd -s reverse_func.sql執行成功後,可在Logview的Result頁簽查看倒序結果。
相關函數
REVERSE函數屬於字串函數,更多尋找字串、轉換字串格式的相關函數請參見字串函數。