在查询中搜索逗号值?

时间:2011-11-10 06:53:29

标签: sql-server sql-server-2008 full-text-search

如何搜索值

  

23000

在SQL Server 2008 R2中的VARBINARY(MAX)文件流列上?这不起作用

SELECT * FROM dbo.tbl_Files WHERE CONTAINS(SystemFile, '%[23,000]%');

4 个答案:

答案 0 :(得分:2)

我认为只有%和全文搜索使用*

select
*
from tbl_Files
Where contains(SystemFile, '"*23,000*"')

我有一个带有电话号码的全文索引,这也是有效的

select
*
from tbl_Files
Where contains(SystemFile, '0116')

答案 1 :(得分:2)

SELECT * FROM dbo.tbl_Files WHERE CAST(SystemFile AS NVARCHAR) LIKE '%23,000%'

答案 2 :(得分:1)

请尝试这个:

select * from  dbo.tbl_Files where   CAST(SystemFile as int)  like '%23000%'

如果列的数据类型为VARBINARY,那么您应该CAST该值,因为它在表中存储为二进制值。

答案 3 :(得分:0)

试试这个: SELECT * FROM dbo.tbl_Files WHERE cast(SystemFile as varchar)like'%23,000%'