Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Sortowanie danych, bez względu na wielkość liter
harbii
post
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

Ostrzeżenie: (0%)
-----


Czy da się jakoś posortować wyciągnięte dane alfabetycznie ale tak aby nie brało pod uwagę czy to duża czy mała litera?

mam tak:
  1. <?php
  2. "SELECT * FROM table ORDER BY `nazwa` ASC ";
  3. ?>


i sortuje tak
Allegro
Books
Czytaj
Zegarki
e-Cyfrowe
eBay
inBook
Świat Książki

a powinno:
Allegro
Books
Czytaj
e-Cyfrowe
ebay
Świat Książki
Zegarki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


oślepli chyba wszyscy w tej dyskusji. rozwiązanie stoi ja wół, podane na tacy w moim poprzednim poście - bezpośrednio pod pytaniem...

chociaż najwłaściwsze rozwiązanie, to ustawić dla tego pola w tabeli (np. przez phpMyAdmin) Column Charset: utf8, Column Collate: utf8_polish_ci. wtedy zwykły SELCET z ORDER BY zwróci odpowiednio poustawiane wiersze ... wystarczy również samo ustawienie Column Charset, bo Collate można już sobie zadawać bezpośrednio w SQL jak pokazałem wcześniej (ale jest to mniej wydajne rozwiązanie, jeżeli mamy na tym polu indeks...)

ABSOLUTNIE NIE MA POTRZEBY robienia jakichś dziwnych uników z UPPER() LOWER() czy innymi funkcjami. po to wprowadzono Charset UTF8 oraz Collation m.in. polish_ci (ci to znaczy case insensitive - bez względu na wielkość liter...) żeby można było poprawnie sortować dane w języku polskim (oraz wielu innych).

pozdrawiam i życzę powodzenia.
Go to the top of the page
+Quote Post

Posty w temacie
- harbii   [PHP][MYSQL] Sortowanie danych   18.05.2008, 12:04:20
- - nevt   jak są kodowane dane w tym polu? UTF8? jeżli tak, ...   18.05.2008, 12:21:17
- - mpps   prawdopodobny problem, to polskie litery (ś). roz...   18.05.2008, 12:22:42
- - harbii   ok. ale mi nie chodzi o polskie znaki (to był tylk...   18.05.2008, 12:29:53
- - mpps   strtolower i wtedy dopiero sortuj   18.05.2008, 12:31:56
- - harbii   a można jakimś zapytaniem zmienić wszystkie nazwy ...   18.05.2008, 12:45:31
- - mpps   strtoupper   18.05.2008, 12:48:01
- - piotrooo89   możesz zmieniać też pierwsze litery danych słow. ...   18.05.2008, 13:00:10
- - harbii   dobre ale to tylko zmienia wyświetlanie a mi chod...   18.05.2008, 13:01:59
- - piotrooo89   funkcja upper na duże i lower na małe...   18.05.2008, 13:04:14
- - mpps   'samo' w bazie się nie zmieni napisz sobi...   18.05.2008, 13:11:35
- - piotrooo89   masz manuala: upper lower   18.05.2008, 13:14:10
- - harbii   a jak poprawnie użyć strtoupper w[PHP] pobierz, pl...   18.05.2008, 13:17:42
- - piotrooo89   mysle że tak: [PHP] pobierz, plaintext <?php$s...   18.05.2008, 13:26:10
- - ActivePlayer   chyba raczej tak: [PHP] pobierz, plaintext <?ph...   18.05.2008, 13:47:35
- - harbii   @ActivePlayer - dzięki pomogło   18.05.2008, 16:28:54
- - mpps   a dla mnie temat pozostaje... po co obciążać serw...   19.05.2008, 00:33:28
|- - piotrooo89   Cytat(mpps @ 19.05.2008, 01:33:28 ) a...   19.05.2008, 06:46:40
|- - mpps   Cytat(piotrooo89 @ 19.05.2008, 07:46...   20.05.2008, 11:23:07
- - nevt   oślepli chyba wszyscy w tej dyskusji. rozwiązanie ...   20.05.2008, 11:53:30


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 05:31