l'interrogation colonne binaire en utilisant comme dans sql server

Je suis à l'aide de SQL Server 2008. Dans ma table j'ai une colonne appelée TestData de type binary.

Des données de l'échantillon dans TestData colonne sont

1. 0x0001DC780C0030373156635D0C00B8840301009A0600AC
2. 0x0301DC780C0030373156385D0C006499C401009A0600AC

Écrit en dessous de deux requêtes pour obtenir les lignes où TestData commence avec "0x0001". Mais aucun d'entre eux travaillent.

SELECT * 
FROM T_TRANSACTION 
WHERE  CAST(Indicium AS nvarchar(MAX)) LIKE '0x0001%'

----No results found

SELECT * 
FROM T_TRANSACTION 
WHERE  CAST(Indicium AS nvarchar(MAX)) LIKE '0x0001%'

----Returns all the rows

Veuillez corriger la requête pour obtenir les résultats attendus

  • Vos deux requêtes sont exactement les mêmes? Aussi j'ai ajouté une réponse avec plus d'explications et le code pour le faire une à deux faces génériques COMME.
InformationsquelleAutor user1432523 | 2013-04-24