2012/3/21 Daniele Varrazzo <[email protected]>
> test=> select coalesce(quote_literal(a), '') || '_' ||
> coalesce(quote_literal(b), '') from pairs;
> ?column?
> ----------
> 'a'_'b'
> 'a'_''
> 'a'_
>
yep, con coalesce si può fare anche su gli altri DB
cmq
sqlite quote si comporta come in pgsql quindi coalesce ok
oracle non è importante perché '' == Null
rimane mysql, (dove si potrebbe usare quote anziche la concat per gli
apici, ma fa l'escape con il / anziche con 2 apici singoli -> cambia la
funzione)
MYSQL senza usare quote?
concat('''', replace(coalesce(column1, ''), '''', ''''''), '''_''',
replace(coalesce(column2, ''), '''', ''''''), '''')
la soluzione è vicina
ciao
S
_______________________________________________
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python