Buongiorno, sto tentando di fondere i records di più campi dello stesso shape
in un campo unico, ma non riesco. Ho provato con l'operatore di
concatenazione ma trattandosi di valori numerici mi da come risultati tutti
NULL. Premetto che i valori sono univoci per ogni ID quindi unendoli non ci
sarebbero sovrapposizioni.
Grazie
l’operatore “||” (doppia pipe) dovrebbe concatenare tra loro anche dati di typo diverso, solo che se uno dei valori è NULL lo è anche il risultato della concatenazione. Mi pare che funzioni così.
Buongiorno, sto tentando di fondere i records di più campi dello stesso shape
in un campo unico, ma non riesco. Ho provato con l’operatore di
concatenazione ma trattandosi di valori numerici mi da come risultati tutti
NULL. Premetto che i valori sono univoci per ogni ID quindi unendoli non ci
sarebbero sovrapposizioni.
Grazie
l'operatore "||" (doppia pipe) dovrebbe concatenare tra loro anche dati di
typo diverso, solo che se uno dei valori è NULL lo è anche il risultato
della concatenazione. Mi pare che funzioni così.
SI, funziona cosi.
Per ovviare basta utilizzare coalesce(), che prende il primo valore non
nullo.
es:
"field1" || coalesce ("field2", 10)
in questo caso, field1 non ha valori null; field2 ha valori null, nei record
con valori null sostituirà 10, oppure un valore a piacere.