Ich benutze SQL Server 2008. In meiner Tabelle habe ich eine Spalte namens TestData
des Typs binary
.Abfrage binäre Spalte mit Like in SQL-Server
Beispieldaten in Testdata Spalte sind
1. 0x0001DC780C0030373156635D0C00B8840301009A0600AC
2. 0x0301DC780C0030373156385D0C006499C401009A0600AC
unter zwei Abfragen Schrieb die Zeilen, in denen Testdata beginnt mit „0x0001“ zu bekommen. Aber keiner von ihnen arbeitet.
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
Bitte korrigieren Sie die Abfrage die erwarteten Ergebnisse zu erhalten
Ihre zwei Abfragen sind genau die gleichen? Außerdem fügte ich eine Antwort mit mehr Erklärung und Code hinzu, um eine zweiseitige Wildcard LIKE zu machen. – RichardTheKiwi