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

Pomoc oko sql funkcije koju sam koristio u ms sql

[es] :: Firebird/Interbase :: Pomoc oko sql funkcije koju sam koristio u ms sql

[ Pregleda: 3371 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

solic
Novi Sad

Član broj: 43350
Poruke: 11
*.nsinfo.co.rs.



Profil

icon Pomoc oko sql funkcije koju sam koristio u ms sql23.11.2010. u 08:14 - pre 163 meseci
Naime prebacujem bazu sa ms sql na firebird i tamo sam mogao da u selectu uporedjujem vrednost sa poljem gde je sadrzaj polja "a20[1-4]" sto predstavlja a201,a202,a203,a204 na primer "'a201' LIKE nazivPolja" to mi ne radi u firebirdu jasno mi je da je to neka prosirena ms sql naredba ali da li postoji nesto slicno u firebirdu.
 
Odgovor na temu

mish_ns
Miloš Krstin

Član broj: 159930
Poruke: 1105
..106.109.adsl.dyn.beotel.net.



+18 Profil

icon Re: Pomoc oko sql funkcije koju sam koristio u ms sql03.12.2010. u 14:55 - pre 162 meseci
Hmm...
Citat:
'a201' LIKE nazivPolja

Mislim da bi trebalo obrnuto:

nazivPolja LIKE 'a201'

Komplet upit bi isao ovako:

SELECT nazivPolja, nayivPolja1 FROM Tabela WHERE nazivPolja LIKE 'a201'

Pozdrav!
 
Odgovor na temu

solic
Novi Sad

Član broj: 43350
Poruke: 11
*.rzzo.rs.



Profil

icon Re: Pomoc oko sql funkcije koju sam koristio u ms sql06.12.2010. u 09:59 - pre 162 meseci
Nije problem u upitu , moze i 'a201' LIKE nazivPolja .

Problem je u prosirenju funkcije LIKE u Transact SQL-u koja omogucava da se navode wildcard characters kao sto su [ i ] i ostali ...

Sto vise razmisljam o tom problemu dolazim do zakljucka da je jedino resenje pisanje UDF funkcije koja ce raditi istu stvar kao i T-SQL funkcija LIKE.

U svakom slucaju , hvala na interesovanju .
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
*.dynamic.isp.telekom.rs.

Sajt: www.topcode.rs


+2 Profil

icon Re: Pomoc oko sql funkcije koju sam koristio u ms sql06.12.2010. u 10:08 - pre 162 meseci
Pa imas wildcard % i _ u like funkciji. Ovo bi trebalo da ti odradi sto si napisao, ako sam te dobro razumeo:
Code:
SELECT nazivPolja, nazivPolja1 FROM Tabela WHERE nazivPolja LIKE 'a20%'

Mislim da nije svejedno da li je 'NESTO' like NazivPolja, ili obrnuto. 'NESTO' like NazivPolja verovatno nece koristiti indexe.
 
Odgovor na temu

ismilovic
Ivan Smilović
Istra

Član broj: 63197
Poruke: 89
*.htnet.hr
Via: [es] mailing liste



Profil

icon Re: Pomoc oko sql funkcije koju sam koristio u ms sql06.12.2010. u 13:25 - pre 162 meseci
nazivPolja LIKE 'a201%' % = wildcard
 
Odgovor na temu

solic
Novi Sad

Član broj: 43350
Poruke: 11
*.rzzo.rs.



Profil

icon Re: Pomoc oko sql funkcije koju sam koristio u ms sql07.12.2010. u 07:53 - pre 162 meseci
Mislim da se nismo razumeli.

Problem je sledeci: za jednu konkretnu zadatu vrednost (u primeru 'a201') proveriti da li pripada zadatom skupu vrednosti koji se nalazi u polju tabele (u primeru 'a20[1-4]' , ovo je samo prostiji primer - ima i slozenijih).

Ponudjeno resenje

SELECT nazivPolja, nazivPolja1 FROM Tabela WHERE nazivPolja LIKE 'a20%'

ne resava problem , jer bi u ovom slucaju prosla i zadata vrednost od npr. 'a207' , a isto tako ja imam konkretnu vrednost 'a201' i ne mogu runtime da odredjujem gde moram da stavim wildcard (na kojoj poziciji , jer postoje i ovakvi slucajevi: E[^7]%, F3[23][01] i mnoge druge kombinacije...).

Mislim i dalje da mi samo pisanje udf funkcije koja bi proveravala sve te slucajeve moze resiti problem.

 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
*.dynamic.isp.telekom.rs.

Sajt: www.topcode.rs


+2 Profil

icon Re: Pomoc oko sql funkcije koju sam koristio u ms sql07.12.2010. u 17:40 - pre 162 meseci
Ako koristis FB2.5 imas resenje sa regular expressions, tj SIMILAR TO.
Tvoj primer se onda moze resiti sa
Code:
SELECT nazivPolja, nazivPolja1 FROM Tabela WHERE nazivPolja SIMILAR TO 'a20[1-4]'
 
Odgovor na temu

[es] :: Firebird/Interbase :: Pomoc oko sql funkcije koju sam koristio u ms sql

[ Pregleda: 3371 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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