在分隔列上进行SQL Server全文搜索

在分隔列上进行SQL Server全文搜索,sql,sql-server-2008-r2,Sql,Sql Server 2008 R2,我正在SQL Server 2008 R2中创建数据仓库的原型。客户希望将几个关键字段放在一个逗号分隔的列中,以便进行关键字搜索。我已经实现了全文搜索,但是有没有办法只搜索专栏的特定部分?例如,如果列数据如下所示: 数据列 A、 B,C,D,A,E B、 B,D,C,A,G 有没有办法对只存在于第5位的“a”进行全文搜索 在上面的示例中,这样的查询应该返回第二行,而不是第一行。您是否试图说服客户不要这样做?合并到列中的不同数据段被认为是不好的做法。也就是说,您可以尝试拆分字符串,然后搜索第n个字

我正在SQL Server 2008 R2中创建数据仓库的原型。客户希望将几个关键字段放在一个逗号分隔的列中,以便进行关键字搜索。我已经实现了全文搜索,但是有没有办法只搜索专栏的特定部分?例如,如果列数据如下所示:

数据列

A、 B,C,D,A,E

B、 B,D,C,A,G

有没有办法对只存在于第5位的“a”进行全文搜索


在上面的示例中,这样的查询应该返回第二行,而不是第一行。

您是否试图说服客户不要这样做?合并到列中的不同数据段被认为是不好的做法。也就是说,您可以尝试拆分字符串,然后搜索第n个字符串。这个链接可能会有帮助:……这听起来是个非常糟糕的主意。为什么不能用一个辅助表来保存这些值呢?谢谢,我来看看。这是一个政府客户,因此改变他们的想法并不总是最容易的事情:)#winces#-除了搜索/更新此类列的常见问题外,它们通常也无法与索引一起使用。我对2008-r2的了解还不够,像
SUBSTR()
(或者只是使用全文搜索)这样的东西是否能够智能地使用索引?否则。。。。满桌扫描,哇!