2009-03-27 145 views
27

Me gustaría ejecutar una consulta que devuelve la primera palabra solo de un campo en particular, este campo tiene varias palabras separadas por espacios, supongo que es posible que necesite realizar algún trabajo de expresiones regulares ¿para lograr esto? Sé cómo hacerlo usando algunas formas en PHP, pero esto se llevaría a cabo mejor en el lado de la base de datos. Cualquier idea muy apreciada. Gracias.Consulta MySQL para extraer la primera palabra de un campo

Respuesta

17

Aquí tiene :)

SELECT SUBSTRING_INDEX(`field` , ' ', 1) AS `field_first_word` 
FROM `your_table` 
2
SELECT 
    SUBSTR(field_name, 1, LOCATE(' ', field_name)) AS first_word 
FROM 
    table 
+0

Necesita agregar un -1 u obtener un espacio extra. –

2
select 
    substring(test_field, 1, instr(test_field, ' ')) 
from 
    test_table 
Cuestiones relacionadas