On Thu, 08 Mar 2012 19:01:43 +0100, Salvatore Larosa wrote:
Il giorno gio, 08/03/2012 alle 18.11 +0100, Pasquale Di Donato ha
"The names are not escaped."
la seguente query è giusta:
SELECT * FROM table WHERE prov = 'L\'Aquila'
Un'altra soluzione potrebbe essere quella di aggiungere un "e"
all'inizio del nome del valore:
SELECT * FROM table WHERE prov = e'L'Aquila'
Quindi "The names are not escaped." sta ad avvisare lo sviluppatore
che, nel caso vengono utilizzati nomi per i campi che portano ad
ambiguità (per esempio "END" et al) SQL si strozza!
veramente, in termini strettamente SQL non mi torna troppo:
ignoro se poi Python ci mette "del valore aggiunto" tutto di suo ;-)
la regola SQL "dura e pura" dice che i text-literal devono essere
recchiusi tra apici ('): p.es.
WHERE prov = 'Pescara'
se il text-literal contiene a sua volta il carattere apice ('),
allora quest'ultimo va ripetuto per due volte consecutive: p.es.
WHERE prov = 'L''Aquila'
ciao Sandro
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
569 iscritti al 4.1.2012