0

この文字列で見つけたいF20300000000


0xE90300000000EA0300000000EB0300000000EC0300000000ED0300000000EE0300000000EF0300000000F00300000000F10300000000F20300000000F30300000000F40300000000F60300000000F70300000000E90B00000000010C000000000D0C000000003E0C000000005E0C000000005F0C00000000630C00000000811B000000008B1B00000000951B000000009F1B00000000A91B00000000B31B00000000BD1B00000000C71B00000000

私はすでに次のようなワイルドカードを使用しました

LIKE '%F20300000000%' その後、結果は得られませんでした。

明確にするために、私の条件が真の場合、その分野にある人の名前が表示されるので、私の問題は、指定された値からF20300000000見つける方法がわからないことです。F20300000000

私の質問:

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

AchievementData のデータ型は varbinary(4800) です

4

1 に答える 1

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%';
于 2013-10-13T09:16:48.667 に答える