Anda pasti ingin menggunakan SUBSTRING_INDEX yang akan mengembalikan sejumlah karakter hingga hitungan yang ditentukan tercapai berdasarkan kemunculan pembatas. Dalam kasus Anda, panggilan akan terlihat seperti ini:
SELECT SUBSTRING_INDEX(text_field, ' ', 6) FROM ...
Secara khusus, ini akan mengembalikan hingga enam kata di mana kita mendefinisikan kata sebagai kumpulan karakter yang bukan spasi yang dibatasi oleh spasi.
Catatan :ini akan mengembalikan tanda baca yang dilampirkan pada kata terakhir, yang mungkin diinginkan atau tidak diinginkan. Akan cukup sederhana untuk mengganti karakter tanda baca apa pun di bagian ekor string di PHP, tetapi jika Anda ingin tetap sepenuhnya berada dalam SQL, saya pikir Anda dapat menggunakan TRIM . Sintaks untuk itu akan menjadi seperti:
SELECT TRIM(TRAILING ',' FROM SUBSTRING_INDEX(text_field, ' ', 6)) FROM ...
Mungkin ada opsi yang lebih baik untuk menghapus tanda baca tambahan -- tapi mungkin itu pertanyaan lain (saya masih mencari solusi yang lebih baik daripada TRIM).