Tôi muốn viết một truy vấn SQL tìm kiếm từ khóa trong trường văn bản, nhưng chỉ khi đó là "toàn bộ từ khớp" (ví dụ: khi tôi tìm kiếm "thoát" , nó không phải phù hợp với "khô cằn", nhưng nó phải phù hợp với "một thoát khỏi".Tìm kiếm "toàn bộ từ khớp" trong MySQL
tôi đang sử dụng MySQL.
may mắn thay, hiệu suất là không quan trọng trong ứng dụng này, và kích thước cơ sở dữ liệu và kích thước chuỗi đều thoải mái nhỏ, nhưng tôi muốn làm điều đó trong SQL hơn trong PHP lái nó.
Chỉ cần lưu ý, các chuỗi sử dụng các ký tự đặc biệt biểu thức chính quy phải được thoát. –
Nhưng một vấn đề khác cho việc thiết lập ranh giới từ là nó có thể coi các giai đoạn là ranh giới từ, vì vậy nếu bạn có ý định khớp tên, thì nó có thể không hoạt động như mong đợi. chọn 'R.C. Sproul 'regexp' R \ .C \. ';/* Trả về 1 */... chọn 'R.C. Sproul 'regexp' [[: <:]] R \ .C \. [[:>:]] '/ * Trả về 0 */ –
@ LukeH - Cảm ơn người đàn ông. Điều này thật tuyệt. và tôi đã sử dụng RLIKE là có bất kỳ sự khác biệt giữa trong cả hai REGEX vs RLIKE. –