2012-09-20 17 views
39

Estoy tratando de tomar los últimos cuatro caracteres solo de un campo varchar. Todas las filas son diferentes longitudes. ¿Qué función debería usar para lograr esto?¿Cómo tomar los últimos cuatro caracteres de un varchar?

editar: Bueno, eso fue embarazosamente fácil ... ¡Parece que tengo que seguir con mi conocimiento!

Respuesta

106

derecho debe hacer:

select RIGHT('abcdeffff',4) 
+0

se me adelantó, 1 –

5

Para Oracle SQL, SUBSTR(column_name, -# of characters requested) extraerá los últimos tres caracteres para una consulta determinada. p. Ej.SELECT SUBSTR(description,-3) FROM student.course;

9
SUBSTR(column, LENGTH(column) - 4, 4) 

LENGTH vuelve longitud de cuerda y SUBSTR retornos 4 personajes de "la longitud de la posición - 4"

+2

Bienvenido a SO y gracias por publicar respuesta. Considere agregar contexto a su código y también formatear su código. –

+1

Aquí hay un error aquí. Debería ser 'SUBSTR (columna, LENGTH (columna) - 3, 4)'. Si la longitud es 4, necesitamos comenzar en la posición 1 y tomar 4 caracteres. – Karl

Cuestiones relacionadas