我的数据库里存储的是word文档,但是当我使用sql语句时,却得不到任何结果
例:select * from table where contains(content,'搜索')
我明明将数据已经写入数据库,却在搜索时得到空结果!!!
例:select * from table where contains(content,'搜索')
我明明将数据已经写入数据库,却在搜索时得到空结果!!!
解决方案 »
- 这种情况下用什么锁
- 初级程序员想做DBA请大家推荐几本书
- 一个表里有几十万或几百万条记录,怎么提高查询速度?
- sql2005同一列中匹配多个字符串
- c/s结构对sqlserver数据库中的数据操作,如何能保证一台主机删除数据和另一台主机读取数据恰巧同时的时候不出错啊~ ??
- 这二句SQL怎么合成一句sql呢?可以的吧.
- SQL语句写法
- 请教我的数据库的事务日志过大怎么办?
- 入门问题
- 求一条SQL语句,很简单的,我不会
- 局域网电脑PC2访问另一台电脑PC1 的 MS SQL Servers 数据库,PC2要装MS SQL Server吗?
- MSSQL server 中,bit 数据类型如何设置其默认值为1
select * from table where contains(cast(content as varchar),'搜索')
不允许从数据类型 image 到 varchar 的显式转换。
CONTAINS 和 FREETEXT 谓词可以用来检索索引的 image 列。许多文档类型可以存储在单个 image 列中。Microsoft® SQL Server™ 支持某些文档类型并为这些类型提供筛选。此次发布的版本提供用于 Office 文档、文本文件和 HTML 文件的筛选。当 image 列参与到全文索引中时,全文服务会查看 image 列中文档的扩展名,并应用相应的筛选解释二进制数据,然后析取索引和查询所需的文本信息。这样,当对表中的 image 列建立全文索引时,必须另外创建一列来保存该文档的信息。这一类型列可以是任何基于字符的数据类型,并包含文档的文件扩展名,如用于 Microsoft Word 文档的 doc。如果类型列为 NULL,全文服务将假定该文档为文本文件。 在全文索引向导中,如果选择了一个 image 列用于索引,还必须同时指定一个 Binding 列以存放文档类型。
sp_fulltext_column 存储过程也接受列的参数以容纳文档类型。
sp_help_fulltext_columns 存储过程还返回文档类型列的列名和列标识。
有关设置全文索引和在 image 列上检索的更多信息,请参见筛选支持的文件类型。image 列一旦经过索引,就可以象对待表中的任何其它列一样,使用 CONTAINS 和 FREETEXT 谓词对其进行查询。