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 | 9011 (5690) | BivšiUser2 | 
| » | SQL težavaOddelek: Programiranje | 6005 (5287) | joseti | 
| » | SQL poizvedbaOddelek: Programiranje | 2270 (1780) | borchi | 
| » | [SQL] Razlika 2 množicOddelek: Programiranje | 2001 (1810) | c00L3r | 
| » | SQL LEFT JOINOddelek: Programiranje | 1730 (1487) | Reso |