Mysql
 sql >> Database >  >> RDS >> Mysql

Ottenere gli ultimi 5 caratteri di stringa con la query mysql

La funzione "Right" è il modo, l'uso della sottostringa può portare a un problema che non è così facile da notare:

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)

Ma se non provi ad andare oltre l'inizio della stringa, la sottostringa ovviamente funziona bene:

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