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

MySQLデータベースで検索するときに「%」記号に一致する

    デフォルトのエスケープ文字は\です 。したがって、プレフィックス%を付けるだけです。 \を使用 として:\%

    マニュアル 明確に言う:

    %を検索します Stack%Overflowで :

    mysql> select 'Stack%Overflow' like '%\%%';
    +------------------------------+
    | 'Stack%Overflow' like '%\%%' |
    +------------------------------+
    |                            1 |  <----- Found
    +------------------------------+
    1 row in set (0.00 sec)
    

    %を検索します StackOverflowで :

    mysql> select 'StackOverflow' like '%\%%';
    +-----------------------------+
    | 'StackOverflow' like '%\%%' |
    +-----------------------------+
    |                           0 |   <----- Not Found
    +-----------------------------+
    1 row in set (0.00 sec)
    

    編集:

    PHPからこのクエリを呼び出す場合は、\\を使用する必要があります 。これは、PHPでも\を使用しているためです。 エスケープ文字として。したがって、MySQLに\を取得させます \\が必要です PHPで。



    1. SQLiteについて

    2. SQL Server 2008で最もパフォーマンスの低いクエリを見つける方法は?

    3. Moodle用のMySQLデータベースのフェイルオーバーを自動的に管理する方法

    4. psql:致命的:データベース<ユーザー>は存在しません