Kodowanie tabel mam ustawione na 'utf-8'. Nie wiem czemu zapytania SELECT zwracaja dopiero poprawnie dane (do PHP) po zastosowaniu wczesniej:
SET NAMES 'utf-8'
Do czego sluzy zatem NAMES (skoro mam zdefiniowane kodowanie w tabelach) ?
Czy mozna ten parametr ustawic globalnie dla calej bazy aby nie ustawiac go przed kazdym SELECT ? (uwaga: NIE chodzi mi tu o caly serwer bazy)
Drugie pytanie jakis sie nasuwa: jakie roznice w dzialaniu maja dwa ponizsze zapisy ?
SET NAMES 'charset_name' SET CHARACTER SET charset_name
I jeszcze jeden maly problem z sortowaniem w utf-8.
Zauwazylem ze:
SELECT * FROM tabela ORDER BY pole
w przypadku gdy wyrazy zaczynaja sie np na 's' oraz 'ś' nie sortuje ich w kolejnosci 1) s; 2) ś a uznaje jako s-s i dopiero sortowanie odbywa sie po kolejnej literze...
Da sie temu zaradzic?
Zauwazylem w Query Managar'ze, ze to zapytan typu SELECT dodawane sa czesto na koncu pojedyncze znaki np:
SELECT * FROM tabela ORDER BY pole o
Jaki skutek to odnosi w MySQL?