[MYSQL] wielkosc liter w zapytaniu |
[MYSQL] wielkosc liter w zapytaniu |
29.06.2008, 16:57:34
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 10.05.2008 Ostrzeżenie: (0%) |
Witam,
problem pewnie banalny ;] ale ja nie znalazlem info w necie ;] tu na forum tez ;] albo slabo szukalem albo nie ma tego ;] a chodzi o to ze chce cos w bazie danych wyszukac po nazwie i zapytanie uwzglednia mi wielkosc liter czyli jak wpisze w wyszukiwarce "przywieszki" to mi nic nie znajdzie a jak wpisze "Przywieszki" to znajdzie ;] (w bazie jest z wielkiej oczywiscie zapisane) co zrobic by zapytanie nie uwzglednialo wielkosc i liter? |
|
|
29.06.2008, 17:00:41
Post
#2
|
|
Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) |
może zrób tak aby dane zapisywały się do tabeli z małych liter
|
|
|
29.06.2008, 17:17:04
Post
#3
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 10.05.2008 Ostrzeżenie: (0%) |
Gdzies wyczytalem ze mysql standardowo nie widzi wielkosci liter ;] a jednak chyba widzi to znaczy myslalem ze z malej ale to jest bez sensu bo to sa nazwy przedmiotow w sklepie ;] a skrypt robie dla klienta, i takie rozwiazanie bylo by problemem ;]
|
|
|
29.06.2008, 17:21:08
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Strzelam
Wyszukiwanie przez LIKE nie zwraca uwagi na wielkość liter. Możesz też spróbować użyć funkcji LOWER() i porównywać z małymi znakami
-------------------- XMPP: l0ud@chrome.pl
|
|
|
29.06.2008, 17:27:33
Post
#5
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 10.05.2008 Ostrzeżenie: (0%) |
no przez like zwracalo mi uwage ;] ale funkcja LOWER rozwiazala calkowicie problem ;] dzieki :*
|
|
|
29.06.2008, 18:13:25
Post
#6
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) |
Standardowo MySQL korzysta z zestawienia znaków z parametrem _ci (case insensitive), np. latin2_general_ci lub utf8_general_ci. PostgreSQL zaś standardowo uwzględnia wielkość znaków. Jeśli więc problem występuje pod MySQLem, to prawdopodobnie wystarczy zmienić kodowanie tabel/bazy danych na jakieś case insensitive.
-------------------- |
|
|
-ryju- |
29.06.2008, 18:37:01
Post
#7
|
Goście |
|
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 01:05 |