2013-09-20 34 views
1

我需要查找存儲在SQL Server 2008上的varbinary字段中的字符串的一部分。存儲在字段中的數據是HEX Binary。SQL Server在Unicode中查找字符串HEX

例如,該字段具有0xA0000000001A000000000000000000000000000000000000000000000000000000850000002416002F002A002000480065006C006C006F0020002A002F0007

我可以忽略前37個字符。當我在SQL應用程序中查看它時,它會在前37個字符後顯示如下:

/。 .H.e.l.o.o。 ./

我知道十六進制二進制文件是以Unicode格式存儲的。

我的問題是如何使用SQL語句搜索單詞'Hello'。 我嘗試下面的下面,但我沒有得到任何結果

SELECT CONVERT(varchar(max),fieldname) from tablename where fieldname like '%Hello%; 

我真的很感謝所有幫助我可以得到

感謝

回答

1

如果二進制值是一個Unicode編碼,你將需要將其轉換爲NVARCHAR,並且還使用Unicode字符串文字作爲搜索值:

SELECT CONVERT(nvarchar(max),fieldname) from tablename where fieldname like N'%Hello%'; 
相關問題