Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 3.974 pregleda

Najnovija ↓

kako da filtriram i zamijenim brojeve u koloni? 26.06.2007. u 13:53 · pre 235 meseci #1
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
Re: kako da filtriram i zamijenim brojeve u koloni? 26.06.2007. u 21:02 · pre 235 meseci #2
A kojeg je tipa kolona 'Broj'?
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: kako da filtriram i zamijenim brojeve u koloni? 27.06.2007. u 00:18 · pre 235 meseci #3
Ako ti trebaju vodece nule iz nekog razloga probaj ovako

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


Potpis
Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
Re: kako da filtriram i zamijenim brojeve u koloni? 27.06.2007. u 09:03 · pre 235 meseci #5
Code:

broj = LPAD(broj, 5, '0')
Potpis
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
Re: kako da filtriram i zamijenim brojeve u koloni? 27.06.2007. u 20:53 · pre 235 meseci #6
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.


Re: kako da filtriram i zamijenim brojeve u koloni? 27.06.2007. u 22:41 · pre 235 meseci #7
@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')

Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: kako da filtriram i zamijenim brojeve u koloni? 27.06.2007. u 23:51 · pre 235 meseci #8
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"...
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme