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

MYSQL Cara mencocokkan dua kata dalam sebuah kalimat

Kueri:

SELECT * 
FROM mytable 
WHERE mycolumn LIKE "%my%" 
and mycolumn LIKE "%school%";

akan mengembalikan juga kalimat seperti:

  • "sekolah mysql"
  • "orang tuaku yang dulu"

Tapi kami tidak menginginkan mereka.

Anda dapat mencoba ini:

SELECT * 
FROM mytable 
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp ' school |^school | school$'

Tapi jika di kolom mycolumn ada kalimat seperti:

  • Saya suka sekolah saya!

Anda harus mempertimbangkan untuk menambahkan kondisi lain:

SELECT * 
FROM mytable 
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp '[^a-zA-Z]school[^a-zA-Z]|^school | school$'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mengekstrak id yang ditetapkan ke daftar id pengguna

  2. Rekomendasi penyetelan kinerja MySQL my.cnf

  3. Stempel waktu untuk pembuatan baris dan modifikasi terakhir

  4. Laravel mengeluh tentang kueri dengan parameter bernama duplikat

  5. Desain basis data pertama kali:apakah saya melakukan rekayasa berlebihan?