對於術語,你會推薦什麼來搜索sql server表(varchar(max)列)?如果你搜索「Wii全新」,你會得到類似「全新任天堂Wii Fit遊戲+平衡板套裝」,「Wii Fit(Wii)全新WII FIT GAME +平衡委員會「。在sql server中的varchar列中搜索的最佳方法
我認爲它基本上搜索每個單詞並返回包含所有單詞的單詞,您會推薦什麼?
對於術語,你會推薦什麼來搜索sql server表(varchar(max)列)?如果你搜索「Wii全新」,你會得到類似「全新任天堂Wii Fit遊戲+平衡板套裝」,「Wii Fit(Wii)全新WII FIT GAME +平衡委員會「。在sql server中的varchar列中搜索的最佳方法
我認爲它基本上搜索每個單詞並返回包含所有單詞的單詞,您會推薦什麼?
您正在尋找全文索引,它允許您執行比正則表達式等更高級的查詢。
檢查this文章簡要介紹,該指令是爲SQL Server 2000,它是比2005年或2008有點難以建立
相關報價:
With full-text searching, you can perform many other types of search: * Two words near each other * Any word derived from a particular root (for example run, ran, or running) * Multiple words with distinct weightings * A word or phrase close to the search word or phrase
取決於你正在嘗試做什麼。對於一個簡單的搜索,你可以做 select * from table where field like '%word%'
。但是,如果這是某種應用程序功能,則需要查看完整的tet搜索應用程序。它可以將出現在該字段中的單詞存儲爲索引,然後搜索這些單詞而不是使用該字段。