Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wielkie i male litery w MSQL
Forum PHP.pl > Forum > Bazy danych > MySQL
e-kacper
Witam

Chciałbym się dowiedzieć w jaki sposób zrobić wyszukiwarkę która nie zwraca uwagi na znaki (litery DUZE lub małe).

  1. <?php
  2. $sql = &#092;"select * from download WHERE IDkategoria like \"%$kat%\\" and (nazwa like \"%$szukaj%\" or opis like \"%$szukaj%\")\"; 
  3. ?>


Ma wyszukiwać w tekście blob.
Parti
Like domyslnie nie zwraca uwagi na wielkosc liter.

Kod
'a' LIKE 'A' -> true
'MySQL' LIKE 'mysql' -> true


Zeby zwracal trzeba dodac slowko BINARY.
Kod
'a' LIKE BINARY 'A' -> false
e-kacper
ALe umnie zwraca na to uwage przynajmniej przy drugim LIKE a przy pierszym nie, jesze zwroc uwage ze nam tam nawiasy a nie wiem czy moga byc??
Parti
Cytat(e-kacper @ 2004-07-31 20:26:47)
Ma wyszukiwać w tekście blob.

Wczesniej nie zwrocilem na to uwagi. Pole typu BLOB jest polem binarnym i zawsze bedziesz mial porownania z rozroznieniem wielkosci liter. Zmien typ pola na TEXT i bedzie ok.

PS. Nawiasy sa dobrze.
e-kacper
dzieki zadzialalo
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.