如何搜索值
23000
在SQL Server 2008 R2中的VARBINARY(MAX)文件流列上?这不起作用
SELECT * FROM dbo.tbl_Files WHERE CONTAINS(SystemFile, '%[23,000]%');
答案 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%'