Saya pikir Anda dapat dengan mudah menyelesaikan ini dengan membuat INDEKS TEKS LENGKAP di KWD
. Anda kolom. Kemudian Anda dapat menggunakan CONTAINS
query untuk mencari frase. Indeks FULL TEXT menangani tanda baca dan mengabaikan koma secara otomatis.
-- If search text is = Man,Businessman then the query will be
SELECT AS_ID FROM tbl_main
WHERE CONTAINS(KWD, '"Man" AND "Businessman"')
-- If search text is = Man,-Businessman then the query will be
SELECT AS_ID FROM tbl_main
WHERE CONTAINS(KWD, '"Man" AND NOT "Businessman"')
-- If search text is = woman,girl,-Working the query will be
SELECT AS_ID FROM tbl_main
WHERE CONTAINS(KWD, '"woman" AND "girl" AND NOT "working"')
Untuk mencari beberapa kata (seperti mobile phone
dalam kasus Anda) gunakan frasa yang dikutip:
SELECT AS_ID FROM tbl_main
WHERE CONTAINS(KWD, '"woman" AND "mobile phone"')
Seperti yang dikomentari di bawah, frasa yang dikutip penting dalam semua pencarian untuk menghindari pencarian yang buruk dalam kasus mis. ketika istilah penelusuran adalah "tablet berfungsi" dan nilai KWD adalah woman,girl,Digital Tablet,working,sitting,online
Ada kasus khusus untuk satu -
istilah pencarian. NOT tidak dapat digunakan sebagai istilah pertama dalam CONTAIN. Oleh karena itu, kueri seperti ini harus digunakan:
-- If search text is = -Working the query will be
SELECT AS_ID FROM tbl_main
WHERE NOT CONTAINS(KWD, '"working"')