CONTAINS 述詞支援使用星號作為通配符來表示單字和片語。 您只能在字組或片語結尾新增星號。 星號的存在會啟用 前置詞比對 模式。 在此模式中,如果欄包含指定的搜尋字,後面接著零個或多個其他字元,則會返回相符的項目。
如果提供片語,則片語中包含的每個單字都會被視為個別的前置詞。 因此,指定「local wine*」字首的查詢會比對任何包含「local winery」、「local wined and dined」等文字的數據列。
例子
文字比對
本範例會比對 FileName 資料行中任何單字開頭為 “serv” 的檔。
...WHERE CONTAINS(System.FileName, '"serv*"')
比對字範例包括「server」、「servers」和「service」。
片語比對
本範例會比對 FileName 資料行中任何以 「comp」 開頭且下一個單字開頭為 “serv” 的檔。
...WHERE CONTAINS(System.FileName, '"comp serv*"')
比對片語範例包括「comp server」、「computer servers」和「competitor's service」。
後綴比對 (不支援)
星號只適用於前置詞比對,而且只能放在字組或片語的結尾;它不適用於後綴比對。 下列語法無效,且不符合 FileName 資料欄中任何以「serve」結尾的單字的文件。
-- DO NOT USE.
WHERE CONTAINS(System.FileName, '"*serve"')
相關主題
參考