Mit guid in sqlite auswählen, wo guid gespeichert ist, in die sqlite-db als binaries

Ich habe eine Tabelle Employee in der SQLite-Datenbank. Deren Primärschlüssel ist "ID" GUID geben. Ich versuche, finden Sie den Datensatz mit id = guid 'a8828ddf-ef22-4d36-935a-1c66ae86ebb3' mit der folgenden Abfrage mit kein Glück:

SELECT * FROM Employee
WHERE Employee.Id = 'a8828ddf-ef22-4d36-935a-1c66ae86ebb3'

Kann mir jemand sagen, wie sollte Schreibe ich die Abfrage?

Dank,

Woher weißt du, dass das die richtige ID? Kann dir nur select * from Employee oder können Sie select * from employee where employee.id like '%8828%' (zurückkehren können mehrere Datensätze) zu überprüfen, den Wert, der zurückgegeben
Ich weiß, es ist eine Zeile mit der ID in der Datenbank existiert, indem die ganze Tabelle in sqlite server-explorer in VS.
Vielleicht VS-tun Sie etwas ändern um es schön (wie das hinzufügen von Bindestrichen). Versuchen Sie, ohne Sie. Versuchen Sie es mit anderen UI-der SQLite.
Danke, aber im Allgemeinen, was die syntax Aussehen für Guid Abfragen mit sql?
Ich glaube nicht, dass es "allgemein" Weg. Es ist die Umsetzung abhängig sind. In SQLite gibt es keine harte Eingabe der Felder - Sie können darüber Lesen Sie hier sqlite.org/datatype3.html . Also es hängt davon ab, wie Sie ihn Hinzugefügt haben; es ist nur ein string - (oder Binär-Daten, hängt davon ab, wer Sie eingefügt hat). Andere Datenbanken (MySQL, MS SQL Server, Oracle, ...), können bestimmte, geben Sie für den GUID, und einige spezifische syntax zu geben.

InformationsquelleAutor sean717 | 2011-10-19

Schreibe einen Kommentar