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

Znak za podvlačenje u WHERE ... LIKE

[es] :: Firebird/Interbase :: Znak za podvlačenje u WHERE ... LIKE

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

franjo_tahi
Franjo Tahi
Zagreb

Član broj: 34712
Poruke: 399
213.147.114.*



+1 Profil

icon Znak za podvlačenje u WHERE ... LIKE12.12.2007. u 12:18 - pre 198 meseci
Kako kreirati where uvjet ako treba vratiti podatke gdje je sifra u obliku:

XX_XX_XX

pri čemu su XX bilo koji znakovi odvojeni znakom za podvlačenje. Problem je što znak za podvlačenje u Like označava zamjenu jednog karaktera...
 
Odgovor na temu

darko_sudarov
ProConto Software doo
Kikinda

Član broj: 89262
Poruke: 136
212.200.34.*



Profil

icon Re: Znak za podvlačenje u WHERE ... LIKE12.12.2007. u 12:59 - pre 198 meseci
Mozda nesto ovako?
Code:
 SELECT * FROM TVOJATABELA WHERE TVOJEPOLJE CONTAINING :NESTO;
 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Znak za podvlačenje u WHERE ... LIKE13.12.2007. u 15:29 - pre 198 meseci
> Kako kreirati where uvjet ako treba vratiti podatke gdje je sifra u obliku:
> XX_XX_XX
> pri čemu su XX bilo koji znakovi odvojeni znakom za podvlačenje.

Moraš dodati escape karakter ispred džoker znaka, otprilike bi ovako išlo:
WHERE POLJE LIKE '%@_%@_%' ESCAPE '@'
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
77.46.228.*

Sajt: www.topcode.rs


+2 Profil

icon Re: Znak za podvlačenje u WHERE ... LIKE14.12.2007. u 06:17 - pre 198 meseci
Citat:
savkic: Moraš dodati escape karakter ispred džoker znaka, otprilike bi ovako išlo:
WHERE POLJE LIKE '%@_%@_%' ESCAPE '@'

Svaka čast za ESCAPE!
Da li to znači da je i WHERE POLJE LIKE '@%@_' ESCAPE '@' isto što i WHERE POLJE='%_' (po rezultatu koji vraća)?
 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Znak za podvlačenje u WHERE ... LIKE14.12.2007. u 11:03 - pre 198 meseci
> Da li to znači da je i WHERE POLJE LIKE '@%@_' ESCAPE '@' isto što i WHERE POLJE='%_' (po rezultatu koji vraća)?

Kod VARCHAR polja jeste dok kod CHAR (ako su duža od 2 karaktera) nije. Poređenje po jednakosti po SQL standardu ne uključuje završne razmake dok LIKE uključuje. Kod CHAR su završni razmaci deo vrednosti polja dok kod VARCHAR nisu i zato razlika između ta dva tipa polja.
 
Odgovor na temu

[es] :: Firebird/Interbase :: Znak za podvlačenje u WHERE ... LIKE

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

Postavi temu Odgovori

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