Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mencari garis miring (\) di MySQL? dan mengapa melarikan diri (\) tidak diperlukan untuk di mana (=) tetapi untuk Suka diperlukan?

\ berfungsi sebagai karakter pelarian di LIKE secara default.

Dari manual untuk LIKE :

Karena MySQL menggunakan sintaksis escape C dalam string (misalnya, "\n" untuk mewakili karakter baris baru), Anda harus menggandakan "\" yang Anda gunakan dalam string LIKE. Misalnya, untuk mencari “\n”, tentukan sebagai “\\n”. Untuk mencari “\", tentukan sebagai “\\\\”; ini karena garis miring terbalik sekali oleh pengurai dan lagi saat kecocokan pola dibuat , meninggalkan satu garis miring terbalik untuk dicocokkan.

Anda dapat mengubahnya dengan menentukan karakter escape lain, seperti pada:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat terhubung ke server Database (meja kerja mysql)

  2. Indeks MySQL - apa praktik terbaiknya?

  3. Pencarian MySQL dalam daftar koma

  4. Kesalahan startup server MySQL 'Server berhenti tanpa memperbarui file PID'

  5. Menambahkan Data ke Database Cloud Firestore