Como llegar últimos 12 dígitos de una cadena en MySQL?
Pregunta
¿Cómo puedo obtener últimos 12 dígitos de una cadena usando MySQL?
Vamos a decir que tengo un campo varchar con un número de seguimiento, que puede estar en cualquier lugar del 5 al 20 varchars larga. Pero yo sólo necesito seleccionar últimos 12 dígitos o menos si hay menos.
así en un field = 12345678123456789012
Yo sólo tendría que obtener lo que está entre paréntesis
field = 12345678[123456789012]
vi algunos ejemplos utilizando mediados, etc, pero ellos no' produce el resultado deseado o no puede encontrar un ejemplo que tiene sentido: - (
Gracias.
Solución
SELECT RIGHT(field, 12);
Otros consejos
Nick,
Trate de usar el DERECHO función (str, len).
http://dev.mysql.com /doc/refman/5.0/en/string-functions.html#function_right
No estoy seguro de la semántica si la cadena es más corta que la longitud, ya que no tengo acceso a MySQL, pero podría hacer lo que estás buscando.