SQL-WHERE-Klausel mit binären
Ich habe eine SQL Server-Datenbank-Tabelle mit einem varbinary(max)
Spalte (d.h. Data VarBinary(max)
im create table
Befehl).
Ist es auch möglich, eine where
Klausel mit irgendeiner Art von pattern-matching innerhalb der binären Daten?
Z.B. mit C# .NET SqlCommand
Objekt, fand ich, dass ich eine Abfrage wie select * from TableName where Data = 0x4638763849838709 go
, wo der Wert ist der vollständige Daten-Spalte-Wert. Aber ich möchte in der Lage sein, um Muster passen nur Teile der Daten, wie select * from TableName where Data = 0x%3876% go
.
Dank.
- Ist die binäre Daten, die eine Darstellung von einem bestimmten Dokument/Datei-Typ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für das Beispiel, das Sie gegeben haben in der Frage
SQL Server bietet keine Funktionen zum suchen durch
VARBINARY
Felder, so ist dies nicht möglich.Sehen diese im Zusammenhang DAMIT Frage und Antwort.
Im wesentlichen müssen Sie zum extrahieren der binären Informationen, und verwenden Sie ein Werkzeug, das versteht, dass das format es ist, zu durchsuchen, es. Es kann nicht direkt im SQL-Server.
Ein Schuss im Dunkeln hier, aber Sie könnte konvertieren Sie das Feld auf VARCHAR(MAX), dann im Vergleich mit einem LIKE-Anweisung.
E. g.