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

Mengawali * (tanda bintang) ke Pencarian Teks Lengkap di MySQL

Apa yang dapat Anda lakukan adalah membuat kolom lain di database Anda dengan indeks pencarian teks lengkap, kolom baru ini harus memiliki string terbalik dari kolom yang Anda coba cari, dan Anda akan membalikkan permintaan pencarian dan menggunakannya untuk mencari di kolom terbalik, berikut adalah tampilan kuerinya:

SELECT * FROM table WHERE MATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) OR MATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE)
  • kondisi pertamaMATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) contoh:reversedColumn1==>Jmaes $reveresedkey*==>ames* akan mencari kata-kata yang dimulai dengan ames ==> tidak cocok

  • kondisi detikMATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE) contoh:reversedColumn1==>semaJ $reveresedkey*==>sema* akan mencari kata yang berakhiran ames ==> kita punya kecocokan

Ini mungkin bukan ide yang buruk jika teks Anda pendek:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengelola kumpulan data besar menggunakan Spring MySQL dan RowCallbackHandler

  2. Bagaimana memberikan semua hak istimewa untuk me-root pengguna di MySQL 8.0

  3. Java terhubung ke Cloud SQL 2nd Gen dari Appengine Managed VM

  4. Cara Mengelompokkan Berdasarkan Bulan di MySQL

  5. Cara Mengembalikan Bagian Kiri atau Kanan dari sebuah String di MySQL