0
我在查找与Oracle相似的查询。在SQL服务器中是否存在与dbms_lob.INSTR类似的东西?
SELECT * FROM documents
WHERE dbms_lob.INSTR(document, utl_raw.cast_to_raw('home'),1,1) > 0;
因为我想找到回家在我的数据库中的所有文档中的文字和文件都存放在.blob。
非常感谢
我在查找与Oracle相似的查询。在SQL服务器中是否存在与dbms_lob.INSTR类似的东西?
SELECT * FROM documents
WHERE dbms_lob.INSTR(document, utl_raw.cast_to_raw('home'),1,1) > 0;
因为我想找到回家在我的数据库中的所有文档中的文字和文件都存放在.blob。
非常感谢
我用转换和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。
什么是SQL Server中列的数据类型? – 2014-12-05 12:54:07
你在什么版本的SQL服务器上,因为这有很大的不同。你是否也指你说过所有文件的所有表格? – Abercrombieande 2014-12-05 13:45:07
版本; SQLServer2012和列是BLOB。非常感谢 – marioerro 2014-12-09 07:53:36