Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Like
Ziels
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 2
Dołączył: 30.06.2006

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


Witam,

Chciałbym zadac bazie zapytanie typu
  1. SELECT * FROM baza WHERE tresc LIKE '(spacja lub nic)$wyrażenie(spacja lub nic)'


Co rozumiem przez spacja lub nic? Chcę szukać konkretnego wyrazu, jeśli jest w polu zapisany jako pierwszy to również powinno go znaleźć. Takie kombinowanie po to, żeby wyszukiwarka nie szukała mi po bbtagach... Wie ktoś jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sedziwoj
post
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


  1. SELECT * FROM tabela WHERE content REGEXP '[^a-zA-Z0-9]?(slowo)[^a-zA-Z0-9]?'

Tak powinno działać.

Cytat
[[:<:]]
[[:>:]]
These match the null string at the beginning and end of a word respectively. A word is defined as a sequence of word characters which is neither preceded nor followed by word characters. A word character is an alnum character (as defined by ctype(3)) or an underscore (_).
mysql> SELECT "a word a" REGEXP "[[:<:]]word[[:>:]]"; -> 1
mysql> SELECT "a xword a" REGEXP "[[:<:]]word[[:>:]]"; -> 0


To wszystko z manuala do MySQL... tylko czasem nie kapuję co po angielsku piszą, w sumie to czasem po polsku mam kłopot.

Ten post edytował Sedziwoj 28.11.2006, 16:12:01
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: 30.09.2025 - 14:17