【发布时间】:2025-11-21 10:00:05
【问题描述】:
我如何搜索一个值说
23,000
在 SQL Server 2008 R2 中的 VARBINARY(MAX) 文件流列上?这行不通
SELECT * FROM dbo.tbl_Files WHERE CONTAINS(SystemFile, '%[23,000]%');
【问题讨论】:
标签: sql-server sql-server-2008 full-text-search
我如何搜索一个值说
23,000
在 SQL Server 2008 R2 中的 VARBINARY(MAX) 文件流列上?这行不通
SELECT * FROM dbo.tbl_Files WHERE CONTAINS(SystemFile, '%[23,000]%');
【问题讨论】:
标签: sql-server sql-server-2008 full-text-search
我认为它只是你有% 和全文搜索使用 *
select
*
from tbl_Files
Where contains(SystemFile, '"*23,000*"')
我有一个包含电话号码的全文索引,这也有效
select
*
from tbl_Files
Where contains(SystemFile, '0116')
【讨论】:
SELECT * FROM dbo.tbl_Files WHERE CAST(SystemFile AS NVARCHAR) LIKE '%23,000%'
【讨论】:
请试试这个:
select * from dbo.tbl_Files where CAST(SystemFile as int) like '%23000%'
如果您有一个列的VARBINARY 数据类型,那么您应该必须CAST 该值,因为它在表中存储为二进制值。
【讨论】:
试试这个: SELECT * FROM dbo.tbl_Files WHERE cast(SystemFile as varchar) like '%23,000%'
【讨论】: