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

Mengapa saya perlu melarikan diri ganda (menggunakan 4 \) untuk menemukan garis miring terbalik ( \ ) dalam SQL murni?

Anda keluar dulu untuk sintaks string, lalu untuk LIKE sintaks.

Dalam LIKE karakter % dan _ memiliki arti khusus, jadi jika Anda ingin mencari literal % , Anda perlu menggunakan \% , dan jika Anda ingin mencari literal \% anda harus menghindari garis miring terbalik seperti pada \\% .

Dalam sintaks string " jelas memiliki arti khusus, jadi jika Anda ingin memasukkan kutipan dalam string, Anda harus menghindarinya sebagai \" , dan untuk menyertakan \" . literal dalam string Anda harus menghindari garis miring terbalik seperti pada \\" .

Jadi di kedua sintaks Anda harus keluar dari \ .

Jika Anda tidak ingin menggunakan \ untuk keluar dari pola LIKE , Anda dapat menggunakan kata kunci ESCAPE. Misalnya:

...  where test LIKE "a\\b%" ESCAPE '|';

Dengan cara ini, Anda harus menulis |% , |_ atau || untuk menghindari karakter khusus ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabel drop massal MySQL di mana tabel seperti?

  2. Instal MySQL di Ubuntu tanpa prompt kata sandi

  3. Cara membuat kenaikan otomatis kunci utama tabel MySQL dengan beberapa awalan

  4. Bagaimana cara memeriksa apakah dua rentang tanggal tumpang tindih di mysql?

  5. Membangun aplikasi Android untuk menjalankan PHP dan MySQL di Tablet Android