Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: LIKE % - Problem w stworzeniu procedury
Forum PHP.pl > Forum > Bazy danych > MySQL
kiciafu
Hej, piszę procedurę w MySQL i nie mogę rozgryźć jednej rzeczy:

wygląda to tak:
  1. delimiter //
  2. CREATE PROCEDURE P_osoby (IN param1 TEXT)
  3.  
  4. BEGIN
  5. ......
  6. WHERE NAZWISKO LIKE param1
  7. ......
  8. END
  9.  


W klauzuli WHERE mam podany parametr wywołania, wszystko działa ale chciałbym żeby po wpisaniu kawałka nazwiska też działało czyli żeby w WHERE było coś takiego: '%param1%' niestety jak takie coś zrobię, znaki % interpretowane są dosłownie i nie zwracane są rekordy. Kombinowałem z CONCATEM ale też to samo. Na ten moment muszę za każdym razem wpisywać % przed i po żeby mi dopasowało na podstawie kawałka nazwiska. Za każde uwagi będę wdzięczny
redeemer
Na 100% to nie zadziała?
  1. ...
  2. WHERE nazwisko LIKE CONCAT('%',param1,'%');
  3. ...
alegorn
najszybciej bedzie jak dasz rlike.

czyli :

  1. BEGIN
  2. ......
  3. WHERE NAZWISKO RLIKE param1
  4. ......
  5. END
kiciafu
No właśnie patent z CONCATEM nie działa nie wiem dlaczego, chyba faktycznie z wyrażeniem regularnym najprędzej to osiągnę
redeemer
Sprawdziłem tego CONCATa i u mnie działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.