2009-03-27 39 views
27

Sadece belirli bir alandan ilk kelimeyi döndüren bir sorgu çalıştırmak istiyorum, bu alan boşluklarla ayrılmış birden çok sözcük içeriyor, bazı düzenli ifadeler yürütmem gerekebilir. Bunu gerçekleştirmek için? Bunu PHP'de birkaç yolla nasıl yapacağımı biliyorum ama bu en iyi veritabanı tarafında yapılacaktır. Herhangi bir fikir çok takdir edildi. Teşekkürler.MySQL sorgusu bir alandan ilk kelimeyi ayıklamak için

cevap

17

sen :)

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

Bir -1 eklemeniz veya ekstra alan almanız gerekiyor. –

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