Se puede con MySQL, claro. Pero el problema es que no debes preocuparte por el número de caracteres, pues eso provocará corte de palabras, y si hubieras escrito amigo e hicieras un corte por número de caracteres, te cortaría 'amig'.
Yo te propongo una consulta como esta:
Código sql:
Ver originalSELECT LEFT( campo, LOCATE( ' ', campo, 5 ) ) corte FROM `tutabla`
Lo que hace es seleccionar de izquierda a derecha una parte de la cadena hasta el primer espacio en blanco empezando por el carácter 5. Esto último es para evitar el corte de palabras con dos o 3 caracteres, palabras como 'de', o 'que', etc.
Así te mostrará una, dos o tres palabras
Si solo quieres una:
Código sql:
Ver originalSELECT LEFT( campo, LOCATE( ' ', campo ) ) corte FROM `tutabla`
Por supuesto, hay soluciones en PHP, pero eso deberás preguntarlo en el foro PHP.