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

MySQLでスラッシュ(\)を検索する方法は?そして、なぜエスケープ(\)は、where(=)ではなく、Likeが必要なのですか?

    \ LIKEではエスケープ文字として機能します デフォルトで。

    マニュアル から LIKEの場合 :

    MySQLは文字列でCエスケープ構文を使用するため(たとえば、改行文字を表すために「\ n」)、LIKE文字列で使用する「\」を2倍にする必要があります。たとえば、「\ n」を検索するには、「\\n」と指定します。 「\」を検索するには、「\\\\」と指定します。これは、バックスラッシュがパーサーによって1回削除されるためです。 そして再びパターンマッチが行われたとき 、照合するバックスラッシュを1つ残します。

    次のように、別のエスケープ文字を指定することでこれを変更できます。

    SELECT * FROM `titles` WHERE title LIKE 'test\\' ESCAPE '|'
    


    1. PythonでMySQLにCSVデータをロードする

    2. Oracleで文字列の日付を日時に変換する

    3. マネージドPostgreSQLクラウドソリューションのベンチマーク-パート1:Amazon Aurora

    4. PerconaLiveDublin-イベントのまとめとセッション