MySQL Select Query-Obtener solo los primeros 10 caracteres de un valor


Ok, así que aquí está el problema.

Tengo una tabla con algunas columnas y 'asunto' es una de las columnas. Necesito obtener las primeras 10 letras del campo' asunto', sin importar que el campo' asunto ' contenga una cadena con 100 letras.

Por ejemplo,

Cuadro - tbl. Columnas - id, subject, value.

Consulta SQL:

SELECT subject FROM tbl WHERE id ='$id';

El resultado que estoy obteniendo es, por ejemplo

Hola, este es mi tema y cómo estás

I solo requiere los primeros 10 caracteres

Hola, thi

Puedo entender que puedo eliminar el resto de los caracteres usando php substr() pero eso no es posible en mi caso. Necesito que MySQL elimine el exceso de caracteres. ¿Cómo se puede hacer esto?

Author: span, 2013-02-19

3 answers

Usando la siguiente línea

SELECT LEFT(subject , 10) FROM tbl 

MySQL Doc.

 205
Author: MuhammadHani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-19 13:54:09
SELECT SUBSTRING(subject, 1, 10) FROM tbl
 23
Author: Rajesh Paul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-24 07:24:08

Echa un vistazo a Lefto Substring si necesitas cortarlo aún más.

Google y los documentos de MySQL son un buen lugar para comenzar, por lo general no obtendrá una respuesta tan cálida si ni siquiera ha tratado de ayudarse a sí mismo antes de hacer una pregunta.

 15
Author: Steve,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-19 13:55:58