Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Moze li u jednom potezu?

[es] :: Oracle :: Moze li u jednom potezu?

[ Pregleda: 2160 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dragancesu
subotica

Član broj: 38340
Poruke: 2189
194.247.212.*



+73 Profil

icon Moze li u jednom potezu?19.10.2009. u 15:13 - pre 176 meseci
Treba da napravim program za kasu tacnije fiskalni printer. Sve je to ok, ali mi treba mala pomoc. Taj stampac ne dozvoljava duple nazive, a korisnici ce ubaciti sve i svasta. Ima li funkcija koja ce zameniti neke karaktere u tekstu? Potrebno je iz teksta izbaciti blanko, zarez i navodnik.

Znaci artikal 'NIVEA 50, "g' bi trebao biti 'NIVEA50g' (jes malo glupav primer, ali tako treba). U petlji cu da uradim, ali moze li jednom potezu?

Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
..139.171-dsl.net.metronet.hr.



+19 Profil

icon Re: Moze li u jednom potezu?19.10.2009. u 17:12 - pre 176 meseci
ima funkcija replace i trim za micanje praznina.

u array stavi sve specijalne znakove.

koristi replace gdje ti bude jedan parametar taj array[x].kojeg vrtiš sa for petljom za svaki proizvod.


 
Odgovor na temu

Comii

Član broj: 180123
Poruke: 49
*.dynamic.sbb.rs.



Profil

icon Re: Moze li u jednom potezu?19.10.2009. u 20:17 - pre 176 meseci
Možeš ovako da pokušaš:


select replace (replace(replace('NIVEA 50, "g',' ',''),'"',''),',','') from dual
 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2189
194.247.212.*



+73 Profil

icon Re: Moze li u jednom potezu?20.10.2009. u 08:25 - pre 176 meseci
Hvala, to mi je trebalo.
Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Moze li u jednom potezu?20.10.2009. u 10:02 - pre 176 meseci
Može i kraće:
Code:
select translate('NIVEA 50, "g', 'x, "', 'x') from dual


U funkciji TRANSLATE se iz prvog stringa zamenjuju svi karakteri koji se nalaze u drugom stringu karakterom na odgovarajućoj poziciji u trećem stringu. Ono x u drugom i trećem stringu služi samo zato da treći string ne bi bio prazan, jer bi onda funkcija vraćala null za bilo koji ulazni string. Ako je treći string kraći od drugog, onda se u rezultatu izbacuju oni karakteri koji nemaju odgovarajući karakter u replace stringu. Ovako kako je napisana, funkcija zamenjuje iz prvog stringa svako x sa x (ne radi ništa), izbacuje znake zarez, blanko i navodnike, a ostale karaktere ne dira nego samo prenosi u rezultat...
 
Odgovor na temu

[es] :: Oracle :: Moze li u jednom potezu?

[ Pregleda: 2160 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.