Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die letzten 5 Zeichen einer Zeichenfolge mit einer MySQL-Abfrage abrufen

"Right"-Funktion ist der Weg zu, die Verwendung des Teilstrings kann zu einem Problem führen, das nicht so leicht zu erkennen ist:

mysql> select right('hello', 6);
+-------------------+
| right('hello', 6) |
+-------------------+
| hello             |
+-------------------+
1 row in set (0.00 sec)

mysql> select substring('hello', -6);
+------------------------+
| substring('hello', -6) |
+------------------------+
|                        |
+------------------------+
1 row in set (0.00 sec)

Aber wenn Sie nicht versuchen, über den Anfang des Strings hinauszugehen, dann funktioniert substring natürlich gut:

mysql> select substring('hello', -5);
+------------------------+
| substring('hello', -5) |
+------------------------+
| hello                  |
+------------------------+
1 row in set (0.00 sec)