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

Pencarian teks lengkap Mysql dengan pertandingan dan lawan

Anda harus menggunakan REGEXP '[[:<:]]aa[[:>:]]' untuk menemukan kata yang tepat, jadi coba kueri di bawah ini berfungsi dengan baik.

SELECT * FROM `table_name` 
     WHERE `table_name`.`Description` REGEXP '[[:<:]]aa[[:>:]]' 
     and `table_name`.`Description` REGEXP '[[:<:]]cc[[:>:]]';

CATATAN: Anda dapat menggunakan seperti '%cc%' juga tetapi mungkin ada masalah kompleks karena jika Anda akan mencari 'cc' itu berarti akan mencari cc parse di seluruh string bukan kata yang tepat jadi saya sangat menyarankan Anda menggunakan REGEXP '[[:<:]]word[[:>:]]

Contoh:

Tabel masukan

      Description
    aa   bb cc   dd
    xx   aa ff   gg
    hh   kk cc   qq
    cc   ee tt   aa
    aamm bb cc   dd
    aa   bb ccmm dd

Keluaran:

     Description
   aa   bb cc   dd   
   cc   ee tt   aa    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa Eclipse mengusulkan Objek sebagai tipe pemetaan default untuk tipe data Teks?

  2. MySQL - PILIH SEBAGAI DI MANA

  3. Aplikasi to-do list menggunakan PHP dan database MySQL

  4. Bagaimana mengubah direktori database mysql di WAMP

  5. Bagaimana cara GROUP BY dengan benar di MySQL?