文字列または配列を逆の順序で返します。
構文
string|array reverse(string|array <value>)パラメーター
value: 必須です。 STRINGまたはARRAYデータ型の値。 入力値がBIGINT、DOUBLE、DECIMAL、またはDATETIME型の場合、入力値は計算前に暗黙的にSTRING型の値に変換されます。
戻り値
STRING型またはARRAY型の値が返されます。 戻り値は、次のルールによって異なります。
valueで指定された入力値をSTRING型またはARRAY型の値に変換できない場合、エラーが返されます。
valueパラメーターがnullの場合、nullが返されます。
例
例1:
I love aliyun very muchという文字列の逆順の文字列を返します。 例:-- The return value is hcum yrev nuyila evol I. select reverse('I love aliyun very much');例2: 入力パラメーターをnullに設定します。 例:
-- The return value is null. select reverse(null);例3: 要素が配列
[2, 1, 4, 3]の逆順である配列を返します。 例:-- The return value is [3, 4, 1, 2]. SELECT reverse(array(2, 1, 4, 3));
関連関数
REVERSEは文字列関数です。 文字列検索と変換に関連する関数の詳細については、文字列関数.