[ franjo_tahi @ 12.12.2007. 12:18 ] @
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...
[ darko_sudarov @ 12.12.2007. 12:59 ] @
Mozda nesto ovako?
Code:
 SELECT * FROM TVOJATABELA WHERE TVOJEPOLJE CONTAINING :NESTO;
[ savkic @ 13.12.2007. 15:29 ] @
> 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 '@'
[ schild @ 14.12.2007. 06:17 ] @
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)?
[ savkic @ 14.12.2007. 11:03 ] @
> 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.