Forum » Programiranje » postgresql null to empty char
postgresql null to empty char
boss-tech ::
Imam problem. Delam inner join med dvema tabelama, katere tipa sta char varying 1 - ampak je problem v vrednostih... v eni tabeli so nekatere vrednosti null, v drugi pa ''
Kako lahko to joinam da bo prav delalo? A je možno spremeniti '' v null?
Kako lahko to joinam da bo prav delalo? A je možno spremeniti '' v null?
- spremenil: boss-tech ()
nimbix ::
Če imaš v tabeli a vedno prazne stringe, v tabeli b pa vedno null, potem uporabi pogoj:
a.polje = b.polje OR (a.polje = '' AND b.polje IS NULL)
Ker če tudi prazne stringe v tabeli a spremeniš v null, bo join pogoj še vedno zelo podoben, saj direktno primerjanje null vrednosti med sabo ni mogoče:
a.polje = b.polje OR (a.polje IS NULL AND b.polje IS NULL)
a.polje = b.polje OR (a.polje = '' AND b.polje IS NULL)
Ker če tudi prazne stringe v tabeli a spremeniš v null, bo join pogoj še vedno zelo podoben, saj direktno primerjanje null vrednosti med sabo ni mogoče:
a.polje = b.polje OR (a.polje IS NULL AND b.polje IS NULL)
Zgodovina sprememb…
- spremenil: nimbix ()
boss-tech ::
Sem spremenil tako da so vse vrednosti ki so bile prej null sedaj '' in tako se sedaj da primerjat...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SQL vprasanje (strani: 1 2 )Oddelek: Programiranje | 8413 (5092) | BivšiUser2 |
» | SQL težavaOddelek: Programiranje | 5251 (4533) | joseti |
» | SQL poizvedbaOddelek: Programiranje | 2174 (1684) | borchi |
» | [SQL] Razlika 2 množicOddelek: Programiranje | 1888 (1697) | c00L3r |
» | SQL LEFT JOINOddelek: Programiranje | 1623 (1380) | Reso |