在SQL Server中是否存在与dbms_lob.INSTR类似的内容?

时间:2014-12-05 12:51:34

标签: sql sql-server oracle

我正在寻找类似于Oracle的查询。

SELECT * FROM documents
WHERE dbms_lob.INSTR(document, utl_raw.cast_to_raw('home'),1,1) > 0;

因为我想在我的数据库的所有文档中找到单词home,并且文档存储在.blob中。

非常感谢

1 个答案:

答案 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