asicman Skrevet 26. januar 2012 Del Skrevet 26. januar 2012 INSERT INTO "bbb" VALUES(1,'2012-01-13T20:49:20',x'89504e470d0a1a0a0000000d4948445'); Dette ser ut til å bli trunkert til: 89504e470d0a1a0a Hvordan kan man escape BLOB'en for å få inn NUL? Lenke til kommentar
zotbar1234 Skrevet 29. januar 2012 Del Skrevet 29. januar 2012 INSERT INTO "bbb" VALUES(1,'2012-01-13T20:49:20',x'89504e470d0a1a0a0000000d4948445'); Dette ser ut til å bli trunkert til: 89504e470d0a1a0a Hvorfor tror du det? (dvs. en kjapp testing viser at verdier med \0-bytes ikke blir trunkert (vel, iallfall innen plassbegrensninger som sqlite har)) Lenke til kommentar
asicman Skrevet 30. januar 2012 Forfatter Del Skrevet 30. januar 2012 Det ser ut som om dataene blir satt inn riktig. Problemet var at select statementet for å lese dem ut vil tolke NUL som string terminering og ikke vise mer. Dersom jeg gjør select quote(blobfelt) så ser jeg dataene som forventet. Lenke til kommentar
etse Skrevet 30. januar 2012 Del Skrevet 30. januar 2012 Men dette har vel ikke noe med hvordan [insert språk] behandler strenger, og ikke SQLITE? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå