[ cronewbie @ 26.06.2007. 12:53 ] @
Poštovanje znalci,

Imam neku bazu u kojoj imam dosta kodnih brojeva, i sada mi se javlja potreba da uzmem iz kolone 'Broj' sve 4-znamenkaste zapise i svaki od vracenih zapisa pretvorim u 5-znamenkaste koji pocinju s nulom. Dakle ako je broj 1234 trebam ga pretvoriti u 01234, i tako za svaki pojedinacni 4-znamenkasti zapis. Zna netko kako bi to mogao postici bez regexa? Na PHP forumu me uputise ovdje...

Hvala unaprijed svima
[ misk0 @ 26.06.2007. 20:02 ] @
A kojeg je tipa kolona 'Broj'?
[ dragancesu @ 26.06.2007. 23:18 ] @
Ako ti trebaju vodece nule iz nekog razloga probaj ovako

broju dodaj 100000, pretvori u string i izvadi od drugog do zadnjeg karaktera


[ cronewbie @ 27.06.2007. 07:25 ] @
@Misk0: tip kolone je varchar(5)
[ chachka @ 27.06.2007. 08:03 ] @
Code:

broj = LPAD(broj, 5, '0')
[ MarkoBalkan @ 27.06.2007. 19:53 ] @
ucitas iz baze te brojeve.

ucitas!
stavis jednu for petlju sa kojom ces proci kroz te brojve, a u petlju stavi varijablu koaja bude: npr. a="0" & broj_iz_kolone.

i update-aj bazu sa tim novim bojevima.


[ misk0 @ 27.06.2007. 21:41 ] @
@Marko: a sta ako baza ima 10.000.000 recorda?? Hoces sve da ih ucitavas? Cemu sluzi SQL? Ne rade se te manipulacije u aplikacijskom layeru vec DB.


@cronewbie: Uradi ovo sto je chacka napisao:
Code:

UPDATE tabela SET broj = LPAD(broj, 5, '0')

[ Dejan Topalovic @ 27.06.2007. 22:51 ] @
Citat:
MarkoBalkan: ucitas iz baze te brojeve.

ucitas!
stavis jednu for petlju sa kojom ces proci kroz te brojve, a u petlju stavi varijablu koaja bude: npr. a="0" & broj_iz_kolone.

i update-aj bazu sa tim novim bojevima.
Ovo treba staviti u neku listu primjera "Ovako se ne treba raditi"...