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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top