Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> LIKE
Athlan
post
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Witam.

Od paru godzin dręczy mnie pewien problem. Chciałbym za pomocą LIKE pobrać całe wyrazy. Co to oznacza.

Mamy słowo "rowerownia" w pewnym polu w pewnej bazie danych. Wpisując słowo "rower" lub "rowerow" nie chcę aby znalazł ten rekord. Czyli LIKE '%rower%' odpada.

Rozwiązanie '% rower %' odpada.

Jakieś pomysły (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Dzięki za odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


REGEX (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Poszukaj w manualu tylko nie wiem czego (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Athlan
post
Post #3





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


@NuLL, dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) W manualu wszystko ładnie opisane:
http://dev.mysql.com/doc/refman/5.1/en/regexp.html

[[:<:]], [[(IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) :]]

These markers stand for word boundaries. They match the beginning and end of words, respectively. A word is a sequence of word characters that is not preceded by or followed by word characters. A word character is an alphanumeric character in the alnum class or an underscore (_).
Kod
mysql> SELECT 'a word a' REGEXP '[[:<:]]word[[:>:]]';   -> 1
mysql> SELECT 'a xword a' REGEXP '[[:<:]]word[[:>:]]';  -> 0


Na podstawie tego stworzyłem
  1. SELECT * FROM test WHERE t REGEXP '[[:<:]]rower[[(IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) :]]'


Działa wyśmienicie.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 13:12