間違いなく
SELECT SUBSTRING_INDEX(text_field, ' ', 6) FROM ...
特に、これは最大6つの単語を返します ここで、単語は、スペースで区切られたスペースではない文字のセットとして定義されます。
注 :これは、最後の単語に付加された句読点を返します。これは、望ましい場合と望ましくない場合があります。 PHPで文字列の末尾にある句読文字を置き換えるのは簡単ですが、SQL内に完全にとどまりたい場合は、トリム 。その構文は次のようになります:
SELECT TRIM(TRAILING ',' FROM SUBSTRING_INDEX(text_field, ' ', 6)) FROM ...
末尾の句読点を削除するためのより良いオプションがあるかもしれませんが、おそらくそれは別の質問です(私はまだTRIMよりも優れた解決策を探しています)。