[ erekoz @ 09.10.2003. 10:41 ] @

Kako da postavim SQL upit tako da se prazni karakteri ignorisu prilikom pretrage?
[ arsa xx @ 09.10.2003. 13:37 ] @
Koja baza?
Evo primer za MySql

SELECT * FROM tabela WHERE REPLACE(kolona,' ','') LIKE '%ovdemoraspojeno%'

"Mislim" da je ovaj upit jako spor!
[ Deep|Blue @ 10.10.2003. 00:39 ] @
Code:

select kolona1, kolona2, kolonan 
from tabela
where rtrim(kolona1)<>''


jednostavno i brzo
[ arsa xx @ 10.10.2003. 01:01 ] @
Tacno ja sam pogresio, totalno sam zaboravio na tu funkciju

Citat:
Kako da postavim SQL upit tako da se prazni karakteri ignorisu prilikom pretrage?

Samo mislim da bi query trebao da izgleda npr.:

SELECT * FROM tabela WHERE RTRIM(kolona) LIKE "%onostosetrazibezrazmaka%"

Nisam proverio query ali mislim da radi
[ arsa xx @ 10.10.2003. 01:10 ] @
RTRIM odstranjuje karaktere sa desne strane tako da je moj prvi post na ovu temu tacan
A prethodni pogresan kao i tvoj Deep|Blue
[ Deep|Blue @ 10.10.2003. 23:46 ] @
ufff arso.
1. tvoj prvi query se izvrsava sporije.

2. rtrim funkcija skida blanko karaktere sa desne strane. u onom query-ju je koristim da bi se eliminisali slucajevi kad je u polju upisano npr. 5 blanko karaktera.
rtrim(' ')=''

3. ako bas oces da cepidlacis onda mozes da stavis rtrim(ltrim(kolona)) i cini mi se da ce opet brze raditi od funkcije replace, ali ne moras

zasto ???

4. ako prosetas malo po nekoj tabeli primetices da cesto u char (i svim njegovim varijacijama) poljima imas upisanu vrednost i par blanko karaktera. po pravilu blanko karakteri se nalaze sa desne strane. verovatnoca da se nalaze sa leve postoji samo ako pri insert/update naredbi ne trimujes vrednost koju upisujes. zato nemas razloga da radis replace ili rtrim(ltrim(kolona)) kombinacije vec je dovoljan jedan rtrim(kolona)

5. ako vec radis sa char tipovima onda izbegavaj LIKE operator cisto brzine radi.
[ arsa xx @ 11.10.2003. 01:25 ] @
To je sve tacno.
Ali ako sam razumeo pitanje coveku treba da odstrani sve blanko kataktere.
Prema tome REPALCE
[ degojs @ 11.10.2003. 01:28 ] @
Citat:
Prema tome REPALCE


Sta je sad REPALCE ? :)

Nejasno je iz pitanja sta mu tacno treba - u svakom slucaju ima oba odgovora pa nek odluci.
[ arsa xx @ 11.10.2003. 11:10 ] @
Slovna greska.