全文搜索带有下划线的数据

时间:2013-08-26 11:22:33

标签: sql-server sql-server-2008

我有一个索引表,其中一个索引列可以包含带下划线的数据。

ID  Name
1   01_A3L
2   02_A3L
3   03_A3L
4   05_A3L
5   some name
6   another name
7   a name

当我使用以下查询搜索此表时,我没有得到任何结果:

SELECT * FROM MyAmazingTable WHERE( CONTAINS(*,'"a3l*"'))

这是什么原因?我怎样才能确保得到我期望的结果(所有以A3L结尾的记录)?

1 个答案:

答案 0 :(得分:1)

Kees C Bakker 100%正确,但如果您只想获得所需的结果,而无需执行所有步骤。 快速/肮脏的方式将改变您的搜索类似... ... 从MyAmazingTable中选择*,其中Name为'%A3L' 在这种情况下,%代表之前的任何内容,并确保最后3个字符是A3L。 这将为您提供您正在寻找的结果。