Tôi muốn so sánh các từ riêng lẻ từ đầu vào của người dùng với các từ riêng lẻ từ một cột trong bảng của tôi.SQL: Tách một cột thành nhiều từ để tìm kiếm người dùng nhập
Ví dụ, hãy xem xét các hàng trong bảng của tôi:
ID Name
1 Jack Nicholson
2 Henry Jack Blueberry
3 Pontiac Riddleson Jack
Hãy xem xét rằng đầu vào của người dùng là 'Pontiac Jack'. Tôi muốn gán trọng số/xếp hạng cho mỗi trận đấu, vì vậy tôi không thể sử dụng một tấm chăn LIKE (WHERE Name LIKE @SearchString).
Nếu Pontiac có mặt trong bất kỳ hàng nào, tôi muốn trao 10 điểm. Mỗi trận đấu cho Jack được 10 điểm khác, v.v. Vì vậy, hàng 3 sẽ nhận được 20 điểm, và hàng 1 và 2 nhận được 10.
Tôi đã chia đầu vào của người dùng thành từng từ và lưu chúng vào bảng tạm thời @SearchWords (Word).
Nhưng tôi không thể tìm ra cách để có câu lệnh SELECT cho phép tôi kết hợp điều này. Có lẽ tôi đang đi về điều này một cách sai lầm?
Chúc mừng, WT
bạn có cân nhắc sử dụng tìm kiếm SQL SErver Fulltext không? –
Có, tôi có - nó không hoạt động tốt cho chúng tôi, và rất khó để tùy chỉnh nó theo yêu cầu của chúng tôi. –
+1 cho tìm kiếm toàn văn - không nhất thiết là SQL Server nhưng ví dụ lucene.net. –