[ djblade @ 19.12.2006. 02:37 ] @
polje u tabeli tipa integer. kako da se polje ispuni nulama ispred broja? npr. imam 1,2,3,4,7,9 a treba mi 0001, 0002, 0003, 0004, 0007, 0009 hvala i pozdravi ;) |
[ djblade @ 19.12.2006. 02:37 ] @
[ goranvuc @ 19.12.2006. 07:05 ] @
Posto je tip Integer, onda nikako.
[ Fedya @ 19.12.2006. 08:28 ] @
Bas tako, ne moze. Vrlo lako mozes u upitima vratiti sa nulama, ili mozes da promenis tip polja u char (ili nchar) pa updateujes sve zapise.
Za koje god resenje da se odlucis, probaj ako ne ide javi pa cemo pomoci. [ wuksa @ 20.12.2006. 08:46 ] @
Prikazujes 001, 002, ... a u bazi cuvas 1,2,... preko upita i formata
dbEdita. <djblade> wrote in message news:[email protected]... polje u tabeli tipa integer. kako da se polje ispuni nulama ispred broja? npr. imam 1,2,3,4,7,9 a treba mi 0001, 0002, 0003, 0004, 0007, 0009 hvala i pozdravi ;) -- http://www.elitesecurity.org/poruka/1399151 [ goranvuc @ 20.12.2006. 10:11 ] @
Citat: djblade: polje u tabeli tipa integer. kako da se polje ispuni nulama ispred broja? Pitanje se jasno odnosi na upis vrednosti u bazu podataka, a to nije moguce. Ako se pitanje odnosilo na formatiranje, onda verujem da je u Delphiju resenje ovo sto je naveo @wuksa, ali ako je potrebno opste resenje, onda se to moze resiti jednostavnim SQL-om Citat: SELECT REPLICATE('0', 5 - LEN(CAST(TvojePolje AS nvarchar(5)))) + CAST(TvojePolje AS nvarchar(5)) AS IzmenjenoPolje FROM TvojaTabela za slucaj brojeva do 99999, a ako ti trebaju veci umesto 5 stavi koliko ti treba. [ negyxo @ 20.12.2006. 11:34 ] @
Pa ajde kad vec svi daju doprinos ovoj temi da i ja dam.
Ako treba select kveri onda je mozda najjednostavnije Code: SELECT RIGHT('0000'+ RTRIM(TvojePolje), 4) [ goranvuc @ 20.12.2006. 16:22 ] @
Super ideja, nikad mi nije palo na pamet da isprobam String funkciju RTrim() na numerickom tipu podataka, mislio sam da je neophodna prethodna konverzija.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|