Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obtendo os últimos 5 caracteres da string com consulta mysql


A função "Right" é o caminho, usar a substring pode levar a um problema que não é tão fácil de perceber:
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)

Mas se você não tentar ir além do início da string, a substring funcionará bem:
mysql> select substring('hello', -5);
+------------------------+
| substring('hello', -5) |
+------------------------+
| hello                  |
+------------------------+
1 row in set (0.00 sec)