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

Tìm kiếm đối sánh toàn bộ từ trong MySQL

Bạn có thể sử dụng REGEXP [[:<:]][[:>:]] đánh dấu ranh giới từ:

SELECT *
FROM table 
WHERE keywords REGEXP '[[:<:]]rid[[:>:]]'

Cập nhật cho năm 2020:(thực tế là 2018+)

MySQL đã cập nhật RegExp-Engine của nó trong phiên bản 8.0.4, vì vậy bạn bây giờ sẽ cần sử dụng " tiêu chuẩn "điểm đánh dấu ranh giới từ \ b:

SELECT *
FROM table 
WHERE keywords REGEXP '\\brid\\b'

Cũng lưu ý rằng bạn cần thoát khỏi dấu gạch chéo ngược bằng cách đặt dấu gạch chéo ngược thứ hai.



  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 thi kiểm tra dữ liệu trong MySQL bằng biểu thức chính quy không

  2. Làm cách nào để nhanh chóng đổi tên cơ sở dữ liệu MySQL (thay đổi tên lược đồ)?

  3. Tìm hiểu cách sử dụng một số chức năng của MySQL và MariaDB - Phần 2

  4. Sự khác biệt giữa INSERT và UPDATE trong MySQL là gì?

  5. Cách kiểm tra xem cơ sở dữ liệu mysql có tồn tại hay không