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
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


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.
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: 5.10.2025 - 22:43