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