我有一个关于CONTAINSTABLE函数的问题。我想查找以搜索字符串结尾的所有内容。
我可以使用*来查找以searchvalue开头的所有内容,但我希望SQL LIKE函数中的%符号具有等价物。
我想要的:查找所有以123结尾的内容,因此作为searchvalue,我可以在我的CONTAINSTABLE函数中使用"*123“。但那不管用..
如果我想要所有的结果都以123开头,我会使用"123*",而且效果很好。
但是--> LIKE %123的等价物是什么??它不是CONTAINSTABLE函数中的"*123“。那是什么呢?
谢谢!
发布于 2009-07-14 15:30:13
不幸的是,SQL Server全文搜索不支持搜索前导为"%“的表达式-我自己也试过,但就是不支持。
您可以搜索CONTAINS( "expression%“) -但不能搜索CONTAINS的后缀(”%“)。
Marc
发布于 2012-01-11 23:35:07
以下是我的解决方案:
我将全文列存储了两次。一次是正常形式,另一次是反向形式。查找包含"china“的所有值,我发出以下查询:
select * from MyBigTable
where TheNormalColumn contains ('"china*"')
or TheReversedColumn contains ('"anihc*")它的工作量是原来的两倍,占用的空间也是原来的两倍,但它是可行的。
https://stackoverflow.com/questions/1125847
复制相似问题