2010-07-20 10 views
20

Tengo una tabla en una base de datos MySQL con la que estoy ejecutando consultas SELECT simples (para diagnósticos/análisis rápidos, ya que no estoy ejecutando phpmyadmin en el servidor) razones de seguridad).Cómo truncar el texto devuelto para una columna en una consulta MySQL

Me gustaría ser capaz de truncar los datos devueltos utilizando algo como esto:

select id, LEFT(full_name, 32), age FROM user 

donde usuario es una tabla que contiene las columnas ID, FULL_NAME y edad

Probé la declaración anterior y no funcionó. Alguien sabe cómo hacer esto?

[Editar]

Lo sentimos, cuando lo dije dosis no trabajo, me refiero a mySQL simplemente devuelve la cadena "LEFT (FULL_NAME, 32)" como un alias para el 'FULL_NAME' columna y salidas el valor del campo, que en este caso puede ser de hasta 256 caracteres.

+2

¿De qué manera no funciona? ¿Qué resultado está obteniendo y qué espera obtener? ¿Necesita establecer un identificador de selección de alias, IZQUIERDA (nombre completo, 32) como nombre completo, usuario de edad FROM para acceder a su código? –

Respuesta

28
select id, SUBSTRING(full_name,1, 32), age FROM user 

Citando mysql.com:

Para todas las formas de SUBSTRING(), la posición del primer carácter en la cadena de la que la subcadena se va a extraer se calcula como 1.

+0

Como señaló Mark Baker en los comentarios anteriores, un alias en el SUBSTRING sería una buena idea –

+1

más detalles acerca de 'SUBSTRING' aquí: http://www.1keydata.com/sql/sql-substring.html – Julien

1
select id, SUBSTRING(full_name,1, 32), age FROM user 
Cuestiones relacionadas