-2

我正在尝试复制 maps.google.com 地址文本框。所以我在我的代码中使用了 texbox 自动完成事件。我写了一个不完全有效的查询。

这是查询:

我使用了两个通配符,因为如果我输入 addressno 或 streetname 它应该适用于两者。但是在这里我的地址号有问题,如果我输入 12 它应该只带那些从 12 开始而不是 6123 的地址。

询问:

select top 10 GEOADDRESS 
from Address_Points 
where " & "GEOADDRESS like '%' + @SearchText + '%'

此查询返回各种值,例如,如果我开始输入 addressnumber 12。它将返回此结果

6123 xyz st,
7812 ggg st

我需要准确的结果,如谷歌地图地址栏。

如果我开始输入 12,它应该只带 1234 xyz blv 或 1278 pqr blv。如果我输入 xyz blv 仍然可以工作。

请帮我写查询,这样我就可以得到准确的结果,比如谷歌地址文本框。

提前致谢

4

1 回答 1

0

如果要查找字符数据的精确结果,可以使用 SQL Server 中的 CONTAINS 和 FREETEXT 谓词。您可以在 MSDN文档中找到一些示例。

全文搜索是一项可选功能,可以安装在 SQL Server 中。在使用上述运算符之前,请确保已将其安装在您的实例中,使用以下代码:

SELECT SERVERPROPERTY('IsFullTextInstalled')

1如果安装了该功能,查询将返回,0否则NULL

于 2013-11-07T15:36:41.320 回答