Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MYSQL Cách nối hai từ trong một câu

Truy vấn:

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

cũng sẽ trả về những câu như:

  • "trường học mysql"
  • "cha mẹ học sinh cũ của tôi"

Nhưng chúng tôi không muốn chúng.

Bạn có thể thử cách này:

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

Nhưng nếu trong cột mycolumn của bạn có những câu như:

  • Tôi yêu trường học của mình!

bạn nên nghĩ đến việc thêm một điều kiện khác:

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. Có thể thực hiện ROLLBACK trong trình kích hoạt MySQL không?

  2. Đường ray chọn bản ghi ngẫu nhiên

  3. MySQL chọn DATETIME tương tự đến phút

  4. làm thế nào để kiểm tra xem truy vấn mysql trả về không có kết quả (không tìm thấy bản ghi) bằng php?

  5. MySQL:So sánh GIỮA thời gian