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

Wildcard di Java ReadyStatements

Anda menempatkan % dalam variabel terikat. Jadi Anda melakukannya

   stmt.setString(1, "%" + likeSanitize(title) + "%");
   stmt.setString(2, "%" + likeSanitize(artist) + "%");

Anda harus menambahkan ESCAPE '!' untuk memungkinkan Anda keluar dari karakter khusus yang penting untuk SUKA dalam masukan Anda.

Sebelum menggunakan judul atau artis Anda harus membersihkannya (seperti yang ditunjukkan di atas) dengan mengeluarkan karakter khusus (! , % , _ , dan [ ) dengan metode seperti ini:

public static String likeSanitize(String input) {
    return input
       .replace("!", "!!")
       .replace("%", "!%")
       .replace("_", "!_")
       .replace("[", "![");
} 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan beberapa catatan dari datagridview ke tabel database saya menggunakan VB.NET

  2. Mengindeks bidang boolean

  3. Bagaimana cara menampilkan beberapa kolom bertumpuk untuk setiap rentang tanggal di Bar bertumpuk?

  4. Python Terhubung Ke Database MySQL Dengan Konektor MySQL &Contoh PyMySQL

  5. Masalah driver MySQL