Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SIMILAR TO, i wyrazenia regularne
lukass
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 20.03.2002

Ostrzeżenie: (0%)
-----


Witam

mam problem przy otrzymywaniu odpowiednich i czystych wynikow za pomoca LIKE, wiec przerzucilem sie na SIMILAR TO majac nadzieje ze to pomoze, niestety jest gorzej niz przedtem :/.

Problem jest taki ze staram sie szukac ciagu znakow ktory ma nastepujace cechy:
- jest na poczatku
- jest na koncu
- jest gdzies pomiedzy poczatkiem a koncem

czyli wyszedlem z zalozenia ze wyrazenie powinno miec wyglad taki: (^|\s)tekst(\s|$).
Gdyz uzywajac LIKE i % czasami ciag znakow byl w jakims innym a tu chodzi o oddzielne slowo/slowa. Niestety wyniki sa rzadne a ciag znakow sie pokrywa z wieloma.

Ktos moze wie gdzie popelniam blad?
Bylbym wdzieczny za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukass
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 20.03.2002

Ostrzeżenie: (0%)
-----


Cytat(SongoQ @ 2005-07-12 20:09:50)
Nie wiem czy dobrze mysle ale jesli zle to popraw.

Masz takie rekordy
pole_tekstowe
test asdf asdfasd asdfasd
asdf test sdfasdf asdfadsf asdfasd
asdfa asdf asdf test

i szukasz slowa test

Mozesz uzyc LIKE w ten sposob
  1. ... WHERE pole LIKE 'test %' OR pole LIKE '% test %' OR pole LIKE '% test'


A jesli to nie to to napisz to sie pokombinuje cos z wyrazeniem.

Tak cos takiego tylko jesli chodzi o jedno slowo to fajnie ale jesli mam ciag znakow: 'taki sobie ciag' i sa takie pola w tabeli:

byl sobie taki ciag
taki ciag sobie raz byl
ciag sobie taki raz byl
takie ciag sobie byl

i te wszystkie oprocz ostatniego pola pasuja pod zapytanie (kolejnosc slow nie ma znaczenia)

z LIKE bede musial zrobic niesamowita ilosc kombinacji... dlatego wlasnie chcialem uzyc wyrazen, sa one szybsze i mniej pisania ale cos nie wychodzi i tu jest problem.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 07:16