2010-07-23 96 views
2

簡單的問題,也許是一個困難的答案。我們使用CONTAINS,但是當匹配包含撇號的標準(因爲這些標準適用於法語道路名稱)時,顯然它們不匹配。因此,例如,當數據庫包含「L'islet」時搜索「Lislet」不會產生任何結果。忽略包含中的撇號

我已經看過使用字典和詞庫(SQL功能),但不幸的是也沒有做這項工作。 Thesauruses看起來非常有希望,但在我們的環境中進行測試後,顯然它們不支持撇號,這是一個很好的恥辱,因爲它可以完美地工作。

我們唯一想做的事情就是創建一個完全索引的視圖,去除撇號。

任何其他的好主意?

+0

你已經嘗試做一個字符串替換和使用QUOTED_IDENTIFIER OFF? – JNK 2010-07-23 10:35:08

+0

我的句子「我們正在考慮做的另一件事是創建一個完全索引的視圖,去除撇號」已經指出了這一點。您不應該從底層表中去掉撇號,因爲這不是實際數據的準確表示。 – Kezzer 2010-07-23 10:58:34

回答

0

您是否檢查過數據庫的全文目錄?有一個Accent靈敏度選項。您可以選擇敏感或不敏感。我認爲你想把它設置爲不敏感,所以撇號被忽略。

+0

我們在SQL之前直接完成了這項工作,您可以將其設置爲LATIN_GENERAL_CI_AI,但這是不同的。口音不敏感的是帶有口音的字母,撇號!=口音。 – Kezzer 2010-07-23 21:59:15