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

Kueri untuk pencocokan tepat string dalam SQL

Jika saya memahami pertanyaan dengan benar, Anda ingin mencocokkan "berlian" ketika itu adalah kata yang berbeda dan bukan bagian dari kata lain seperti "diamondville." Anda dapat melakukan sesuatu seperti SELECT * FROM tproduct WHERE deskripsi seperti '% diamond %' dan ini akan cocok dengan semua record yang memiliki "diamond" dikelilingi oleh spasi.

Tapi itu tidak akan berhasil. Itu tidak akan menemukan catatan di mana deskripsi dimulai dengan "Diamond" atau di mana ada koma atau titik setelah "Diamond"

Anda harus mencocokkan pada ekspresi reguler. Anda dapat menentukan batas kata dengan itu:

select * from t2 where description regexp '[[:<:]]diamond[[:>:]]';

Lihat halaman ini untuk info lebih lanjut tentang ekspresi reguler MySQL:http:// dev.mysql.com/doc/refman/5.1/en/regexp.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penjelasan SQL Wordnet

  2. MySQL - bagaimana cara menyimpan waktu dengan zona waktu yang benar? (dari Jawa)

  3. Apa manfaat zerofill di MySQL?

  4. Bagaimana cara memilih tanggal dari kolom datetime?

  5. Bagaimana cara menghitung pengunjung unik ke situs saya?