![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 4.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Pisze aplikacje sklepu internetowego. Nazwę produktu skladam za pomoca funkcji CONCAT z nazwy marki z jednej tabeli i nazwy samego produktu z drugiej. Robie alias tak powstalego stringa jako searchname. Czyli cos w stylu:
W wynikach moj wiersz ma miedzy innymi kolumne o nazwie searchname i zawartosci na przyklad: "Whiskas szampon dla kota" Problem w tym ze chce wyszukac po tej utworzonej nazwie produktu funkcją HAVING oraz LIKE, czyli:
Niestety mySQL nie znajduje mi powyzszego rekordu, Gdy wpiszę "Whiskas" zamiast "whiskas" (wielkosc liter) to znajduje. Jak moge wyszukac po nazwie zeby silnik SQL nie nie zwracal uwagi na wielkosc liter ? Gdy nie stosuje funkcji CONCAT to zapytanie dziala, niestety klient zazyczyl sobie rownierz szukanie po nazwie marki. Nie chce stosowac rozwiazan typu , bo jak klient zazyczy sobie kolejne pole do tytulu to bedzie trzeba tutaj grzebac. Ma ktos moze jakies pomysly ? Dziekuje z gory i pozdrawiam W koncu cos znalazlem:
Musialem rzutowac na typ char, inaczej nie chcial wykonac funkcji LOWER na polu searchname (nie wiem dlaczego) Pozdrawiam Ten post edytował astropanic 25.05.2007, 11:36:06 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 21:46 |