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

mysql PDO cara mengikat LIKE

Anda juga bisa mengatakan:

SELECT wrd FROM tablename WHERE wrd LIKE CONCAT(:partial, '%')

untuk melakukan penggabungan string di akhir MySQL, bukan karena ada alasan khusus dalam kasus ini.

Segalanya menjadi sedikit lebih rumit jika sebagian wrd yang Anda cari dapat berisi persen atau karakter garis bawah (karena itu memiliki arti khusus untuk operator LIKE) atau garis miring terbalik (yang digunakan MySQL sebagai lapisan escaping lain di operator LIKE — salah, menurut standar SQL ANSI).

Mudah-mudahan itu tidak mempengaruhi Anda, tetapi jika Anda perlu memperbaiki kasus itu, inilah solusinya:

$stmt= $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :term ESCAPE '+'");
$escaped= str_replace(array('+', '%', '_'), array('++', '+%', '+_'), $var);
$stmt->bindParam(':term', $escaped);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL mengimpor data dari csv menggunakan LOAD DATA INFILE

  2. Bagaimana menemukan lokasi database MySQL di hard disk Anda?

  3. CURRENT_DATE Contoh – MySQL

  4. Fungsi kata sandi MySQL

  5. 2 Cara Mendaftar semua Prosedur Tersimpan di MySQL