Bir alandan ilk sözcüğü ayıklamak için MySQL sorgusu

2 Cevap php

Ben sadece belirli bir alandaki ilk kelime döndüren bir sorgu çalıştırmak istiyorum, bu alan boşluklarla ayırarak birden fazla kelime var, ben bunu gerçekleştirmek için bazı regex çalışmaları yürütmek gerekebilir varsayıyorum? Ben PHP birkaç yollarını kullanarak bunu nasıl biliyorum ama bu en iyi veritabanı tarafında yürütülür olacaktır. Herhangi bir fikir çok takdir. Teşekkürler.

2 Cevap

Substring_Index: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index

SEÇ SUBSTRING_INDEX (name, '', 1) ...

Buyrun :)

SELECT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`
FROM `your_table`