[ 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
;)
[ 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.