我正在寻找类似于Oracle的查询。
SELECT * FROM documents
WHERE dbms_lob.INSTR(document, utl_raw.cast_to_raw('home'),1,1) > 0;
因为我想在我的数据库的所有文档中找到单词home,并且文档存储在.blob中。
非常感谢
答案 0 :(得分:0)
我使用转换和patindex() function来完成。我的二进制列是数据类型" image"。
patindex('%home%', convert(varchar(max), convert(varbinary(max), document)))
这与Oracle中的这个基本相同。
dbms_lob.instr(document, utl_raw.cast_to_raw('home'), 1, 1)
在SQL Server中,可能存在不同的转换:https://msdn.microsoft.com/en-us/library/ms191530.aspx。