PostgreSQL bigint ne zapisuje 0

poruka: 3
|
čitano: 1.506
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
PostgreSQL bigint ne zapisuje 0

Imam napravljenu bazu u PgAdminuIII i u postrgeu 9.2, imam tablicu sa klijentima u kojoj je OIB primarni ključ. Budući da OIB ima 11 znamenki stavio sam ga u bigint i sad kad se upisuje OIB sa 0 napočetku, ignorira ju.
Postoji li neko rješenje da ostane bigint?
Ako ne postoji, koja bi bila najbolja solucija za ovaj problem, uračunajte da se radi o poprilično velikoj tablici.
Hvala unaprijed. 

 
0 0 hvala 0
14 godina
neaktivan
offline
Re: PostgreSQL bigint ne zapisuje 0

Pa kud ćeš takvo što spremati kao broj pobogu?? {#} I još pogotovo ako znaš da prva znamenka može biti 0. Pitam se što bi napravio da OIB ima 25 znamenki.

 

Napravi novu kolonu tipa string (nvarchar ili sl.) i fino tamo sve prebaci. A pogotovo ako ti je "pojeo" početnu nulu onda ćeš to sve vjerojatno morati raditi ručno.

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
12 godina
neaktivan
offline
Re: PostgreSQL bigint ne zapisuje 0

Pretvori stupac u character(11), a onda ga popravi ovim upitom

 

update klijent
set OIB = right('0000000000' || OIB, 11)
where OIB <> right('0000000000' || OIB, 11)

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice