sql >> Base de Datos >  >> RDS >> Mysql

Obtener los últimos 5 caracteres de cadena con consulta mysql

La función "Derecha" es la forma de usar la subcadena que puede conducir a un problema que no es tan fácil de notar:

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)

Pero si no intenta ir más allá del comienzo de la cadena, la subcadena, por supuesto, funciona bien:

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