sql >> データベース >  >> RDS >> Mysql

mySQLから(文字だけでなく)最初のX語をプルする

    間違いなくSUBSTRING_INDEX> これは、区切り文字の出現に基づいて指定されたカウントが達成されるまで、いくつかの文字数を返します。あなたの場合、通話は次のようになります:

     SELECT SUBSTRING_INDEX(text_field, ' ', 6) FROM ...
    

    特に、これは最大6つの単語を返します ここで、単語は、スペースで区切られたスペースではない文字のセットとして定義されます。

    :これは、最後の単語に付加された句読点を返します。これは、望ましい場合と望ましくない場合があります。 PHPで文字列の末尾にある句読文字を置き換えるのは簡単ですが、SQL内に完全にとどまりたい場合は、トリム 。その構文は次のようになります:

    SELECT TRIM(TRAILING ',' FROM SUBSTRING_INDEX(text_field, ' ', 6)) FROM ...
    

    末尾の句読点を削除するためのより良いオプションがあるかもしれませんが、おそらくそれは別の質問です(私はまだTRIMよりも優れた解決策を探しています)。



    1. ORA-28001:パスワードの有効期限が切れています

    2. Oracleでのテーブル変更の監視

    3. SQLで外部キーを使用してテーブルを作成する方法

    4. pysparkを使用してPostgreSQLに接続する