2008-10-14 22 views
-1

您希望用戶只需鍵入他們的搜索條件即可,就像在Google中一樣。有些詞語,可能是一些引用的詞組,也許只有幾個操作符,並且只是起作用。將搜索文本規範化爲全文搜索以及條件

.NET解決方案,請訪問: http://ewbi.blogs.com/develops/2007/05/normalizing_sql.html

我要尋找一個純粹的T-SQL版本,其中的支持也。 (或VBScript/JavaScript的)

例子: 「狗」 的食品價格:20..45

應該像這樣(爲MSSQL): SELECT * FROM表T加入CONTAINSTABLE(DESC,「 「狗」和食品*')K上k.key = t.id 其中t.price 20和45之間

算:與,或,近 「」 不,*等等

+0

不要忘記檢查SQL注入。 – Hapkido 2008-10-28 02:41:25

回答

1

我不看不到您可以使用此功能編寫一個完整的解析器,該解析器使用數據庫中存在的表關係和列數據類型編程。

+0

我同意,解析器將需要寫入。 – mrdenny 2009-01-06 08:19:26