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

MYSQL文中の2つの単語を一致させる方法

    クエリ:

    SELECT * 
    FROM mytable 
    WHERE mycolumn LIKE "%my%" 
    and mycolumn LIKE "%school%";
    

    次のような文も返されます:

    • 「mysqlスクール」
    • 「私の昔ながらの両親」

    しかし、私たちはそれらを望んでいません。

    これを試すことができます:

    SELECT * 
    FROM mytable 
    WHERE mycolumn regexp ' my |^my | my$'
    and mycolumn regexp ' school |^school | school$'
    

    しかし、mycolumn列に次のような文がある場合:

    • 学校が大好きです!

    別の条件を追加することを検討する必要があります:

    SELECT * 
    FROM mytable 
    WHERE mycolumn regexp ' my |^my | my$'
    and mycolumn regexp '[^a-zA-Z]school[^a-zA-Z]|^school | school$'
    


    1. Yiiの関連モデル(リレーショナルテーブル)の更新と削除

    2. オートコンプリートのためにMYSQLの会社名とPHPのあいまい一致を行うにはどうすればよいですか?

    3. SQLコマンド

    4. 数値テーブルを作成してデータを入力するための最良の方法は何ですか?