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

MySQLワイルドカード=-ありますか

    LIKEでは基本的に=と同じですが、LIKEでワイルドカードを使用できる点が異なります。

    これらの2つのクエリは同じ結果を返します:

    SELECT * FROM table WHERE col LIKE 'xyz';
    SELECT * FROM table WHERE col='xyz';
    

    LIKEクエリに「%」がない場合、実質的に「=」と同じになります。

    整数列で選択を行う場合は、IN()またはBETWEEN演算子の使用を検討する必要があります。ただし、条件によって少なくとも2種類のクエリが必要であるため、クエリではなくコードで処理する必要がある2つの別個の条件があるようです。

    編集:LIKEと=は、通常のハムドラム文字列比較の使用法でのみ類似していることを明確にする必要があります。 MySQLマニュアル を確認する必要があります 同じではない状況(言語セットなど)があるため、動作の詳細については、



    1. MySQLデータベースをラテン語からUTF-8に変換します

    2. カウントにギャップを残してプライマリを自動インクリメント

    3. MySQLルートパスワードを見つける方法

    4. databsaeにUnicode文字を挿入します