PDA

Visualizza la versione completa : Problemi con query su PostgreSQL


Nando
08-06-2009, 17:06
Ma per caso PostgreSQL ha tutto un linguaggio suo di SQL? me lo chiedo perché mi sta dando parecchi problemi su tutte le query che utilizzavo su mysql senza problemi, per esempio in questa:

SELECT * FROM t_apparati WHERE sn_sab = '$seriale' || sn_arcdata = '$seriale' || sn_ier = '$seriale';

mi viene restituito questo errore: operator does not exist: text = boolean at character 62 HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts

Gopher
09-06-2009, 13:59
Ogni DB ha un SQL leggermente o parecchio diverso: Postgre ha il suo..qual è il carattere 62?

Se lo raggiungi, scoprirai anche dov'è il problema (dice che in un campo testuale si sta provando a ricercare un campo boolean)

Nando
09-06-2009, 15:31
Credevo che l'SQL fosse identico per tutti, mi sbagliavo. Ho risolto semplicemente sostituendo il così detto Paip " | " con " OR ", adesso funziona.

Grazie,
ciao.

Gopher
10-06-2009, 00:43
Per restare più vicino allo standard SQL classico è sempre meglio che nelle query di OR e AND piuttosto che | o || e & o &&