REVERSE 関数は、文字列に対して機能し、文字を逆順に返します。たとえば、reverse('abcde')
は edcba
を返します。この関数は、数値データ型と日付データ型に加え、文字データ型に対しても機能します。ただしほとんどの場合、文字列に対して実用的な値が生成されます。
構文
REVERSE( expression )
引数
- expression
-
文字反転のターゲットを表す文字、日付、タイムスタンプ、または数値のデータ型を使用した式。すべての式は、暗黙的に
VARCHAR
文字列に変換されます。CHAR
文字列内の末尾の空白は無視されます。
戻り型
VARCHAR
例
次の例では、TICKIT サンプルデータベースの USERS テーブルと SALES テーブルを使用します。詳細については、「サンプルデータベース」を参照してください。
USERS テーブルから、5 つの異なる都市名およびそれらに対応する反転した名前を選択するには、次の例を使用します。
SELECT DISTINCT city AS cityname, REVERSE(cityname)
FROM users
ORDER BY city LIMIT 5;
+----------+----------+
| cityname | reverse |
+----------+----------+
| Aberdeen | needrebA |
| Abilene | enelibA |
| Ada | adA |
| Agat | tagA |
| Agawam | mawagA |
+----------+----------+
文字列として変換された 5 つの販売 ID およびそれらに対応する反転した ID を選択するには、次の例を使用します。
SELECT salesid, REVERSE(salesid)
FROM sales
ORDER BY salesid DESC LIMIT 5;
+---------+---------+
| salesid | reverse |
+---------+---------+
| 172456 | 654271 |
| 172455 | 554271 |
| 172454 | 454271 |
| 172453 | 354271 |
| 172452 | 254271 |
+---------+---------+