Hola, en nuestro quehacer diario con bases de datos relacionales nos topamos a veces con que hay que extraer el o los últimos caracteres de un campo de tipo texto o string de una tabla. Según la base de datos usada la instrucción puede variar.
Enseguida veremos algunos ejemplos, en las distintas bases de datos, donde extraeremos los útimos 2 caracteres del texto constante “texto ejemplo”:
SQLite:
SELECT SUBSTR(‘texto ejemplo’, -2);
Postgresql:
SELECT SUBSTRING(‘texto ejemplo’ from ‘.{2}$’);
SELECT RIGHT(‘texto ejemplo’,2);
MySQL o MariaDB:
SELECT SUBSTRING(‘texto ejemplo’,-2);
SELECT RIGHT(‘texto ejemplo’,2);
SQL Server:
SELECT RIGHT(‘texto ejemplo’, 2);
ORACLE:
SELECT SUBSTR(‘texto ejemplo’, -2) FROM dual;
Todas las sentencias sql descritas anteriormente ejecutadas en la respectiva base de datos regresarán la cadena de caractares ‘lo’.
Dependiendo del número de caracteres a la derecha que queramos obtener sólo tendremos que cambiar el número dos por el número de caracteres deseado en cada una de las sentencias anteriores.
Espero y les séa de utilidad este artículo. Agradezco sus comentarios. ¡Saludos!