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

mySQLでのより効率的な単語境界クエリ

    FULLTEXTインデックスは必要ありません。 MySQLには単語境界の特別なマーカーがあります 。 MySQLドキュメント から :

    [[:<:]], [[:>:]]
    

    これらのマーカーは単語の境界を表します。それらはそれぞれ単語の最初と最後に一致します。単語は、単語文字の前後にない単語文字のシーケンスです。単語文字は、英数字クラスの英数字またはアンダースコア(_)です。

    mysql> SELECT 'a word a' REGEXP '[[:<:]]word[[:>:]]';   -> 1
    mysql> SELECT 'a xword a' REGEXP '[[:<:]]word[[:>:]]';  -> 0
    


    1. CREATETRIGGERの前のDELIMITERでのMySQL構文エラー

    2. Hadoop入出力システムを理解する

    3. ホットバックアップをとるときにOracleが従うメカニズム

    4. MySQLはInnoSetupスクリプトにデータベースをインストールしてロードします