SQL查找值

时间:2013-10-13 09:08:46

标签: sql-server

我想在此字符串中找到F20300000000


0xE90300000000EA0300000000EB0300000000EC0300000000ED0300000000EE0300000000EF0300000000F00300000000F10300000000F20300000000F30300000000F40300000000F60300000000F70300000000E90B00000000010C000000000D0C000000003E0C000000005E0C000000005F0C00000000630C00000000811B000000008B1B00000000951B000000009F1B00000000A91B00000000B31B00000000BD1B00000000C71B00000000

我已经使用了像

这样的通配符

LIKE '%F20300000000%'然后我没有得到任何结果。

要说清楚,当我的条件为真时,它会显示在其字段中有F20300000000的人的姓名,所以现在我的问题是我似乎不知道如何查找{来自给定值的{1}}。

我的疑问:

F20300000000

AchievementData数据类型为varbinary(4800)

1 个答案:

答案 0 :(得分:1)

您的列可能是二进制文件,因此您应该将其强制转换为字符串:

select C.Name
FROM
[SERVER01].[dbo].[character_table] AS C,
[SERVER01].[dbo].[achievement] AS T
WHERE C.CharacterIdx = T.CharacterIdx and CONVERT(varchar(max), T.AchievementData, 2) LIKE '%F20300000000%';