本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
REVERSE 函數操作字串並傳回相反順序的字元。例如,reverse('abcde')
傳回 edcba
。此函數適用於數值和日期資料類型,以及字元資料類型;不過,在大部分情況下,字元字串有實用值。
語法
REVERSE( expression )
引數
- 運算式
-
具有字元、日期、時間戳記或數值資料類型的運算式,代表字元反轉的目標。所有運算式都會隱含轉換為
VARCHAR
字串。CHAR
字串中的結尾空格會遭到忽略。
傳回類型
VARCHAR
範例
下列範例使用來自 TICKIT 範例資料庫中 USERS 和 SALES 資料表的資料。如需詳細資訊,請參閱範本資料庫。
若要從 USERS 資料表中選取五個不同城市名稱及其對應的反轉名稱,請使用下列範例。
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 |
+----------+----------+
若要選取五個銷售 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 |
+---------+---------+