|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
|
Come tradurre CAST (0x... AS BINARY) in SQL di Firebird ?
Quando usavo mysql potevo utilizzare CAST (0x... AS BINARY) per inserire dati in un blob.
Con FIREBIRD mi da errore, come posso fare ? Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
|
Mi spiego meglio: come posso inserire dati in un campo blob con Firebird ?
Con mysql facevo così: insert into tabella (CampoBlob) values (CAST (0x31256f as binary)) ma con Firebird non funziona più. Come posso fare ? |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
|
up
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Se mi spieghi esattamente cosa dovrebbe finirci nel BLOB con quel CAST, provo ad aiutarti.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
|
Praticamente un file compresso in formato zip.
Con mysql avevo fatto così: Supponiamo che il mio file sia: 0x12 34 56 33 rappresentando i byte in esadecimale. Con : INSERT INTO tabella (xFile) VALUES(CAST (0x12 34 56 33 AS BINARY)) potevo inserirlo all'interno del campo. Con Firebird non funziona più. Ho guardato nella guida di firebird ed in effetti cast non supporta as binary, ma un modo per inserire dati in un campo blob ci deve essere. |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Ho capito. Sì, il CAST coi BLOB è limitato, ma... non è assolutamente lo strumento corretto (rendiamo grazie a MySQL che inculca questo "modello"
In Python non ho avuto alcuna difficoltà a gestire BLOB binari contenenti dati di qualsiasi tipo (JPEG, MP3, AVI, ZIP, ecc. ecc. ecc.) e dimensione perché sono gestiti in maniera trasparente come gli altri tipi. Esempio (supponendo che Cursor sia un cursore restituito dall'oggetto connection che è servito per collegarsi a FireBird): Codice:
Contenuto = '\x12\x34\x56\x33'
Cursor.execute('INSERT INTO tabella (xFile) VALUES(?)', (Contenuto, )
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
|
Grazie
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
|
Quote:
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Scusami, ho dimenticato una parentesi alla fine:
Codice:
Contenuto = '\x12\x34\x56\x33'
Cursor.execute('INSERT INTO tabella (xFile) VALUES(?)', (Contenuto, ))
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:17.



















