Funkcja LIKE

0

Witam ktos moze ogranie temat.

Uzywam funkcji like ze zmiennej

$query = "SELECT * FROM baza danych WHERE w LIKE '$search' (....)

w bazie mam tabele w ktorej mam np. w-10

jak wpisze w formularz w-10 to wyszukuje ale chce zrobic zeby tez mi wyszukało po wpisaniu w10.

Jest to mozliwe?

0

jest

0
Marcin.Miga napisał(a):

jest

A cos wiecej? Jakas podpowiedz ewentualnie naprowadzenie na wlasciwy szlak?

0

Kombinuj z tym:

SELECT * FROM Table WHERE LIKE '%[^0-9a-zA-Z]%'

0

Rozbij wyrażenie do wyszukiwania na słowa kluczowe, czyli np. z "w-10" powstają ci dwa słowa: "w" i "10".

W zapytaniu dajesz:

  1. Jeśli chcesz wyszukać tylko "w10": like '%W10%' - czyli sklejasz słowo kluczowe
  2. Jeśli chcesz żeby wystąpiły słowa kluczowe w odpowiedniej kolejności: like '%W%10%' - w miejsce drugiego procenta możesz dać coś innego, żeby zawęzić jakimi znakami chcesz żeby były przedzielone.
  3. Jeśli chcesz żeby po prostu wystąpiły wszystkie słowa kluczowe, a kolejność jest obojętna: (cośtam like '%W%' AND cośtam like '%1%')

EDIT: Sorry, źle przeczytałem. Ty chcesz w drugą stronę.

0

Najlepiej w ogóle nie wykorzystuj LIKE - przerzuć się na wyszukiwanie pełnotekstowe albo dedykowane silniki wyszukiwarek.

1 użytkowników online, w tym zalogowanych: 0, gości: 1