Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> NAMES / CHARACTER SET
zietek
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 1
Dołączył: 25.12.2007

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


Witam, przesiadam sie z MS SQL na MySQL i dopadaja mnie male problemy...
Kodowanie tabel mam ustawione na 'utf-8'. Nie wiem czemu zapytania SELECT zwracaja dopiero poprawnie dane (do PHP) po zastosowaniu wczesniej:
  1. 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 ?
  1. SET NAMES 'charset_name'
  2. SET CHARACTER SET charset_name


I jeszcze jeden maly problem z sortowaniem w utf-8.
Zauwazylem ze:
  1. 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:
  1. SELECT * FROM tabela ORDER BY pole o

Jaki skutek to odnosi w MySQL?
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.12.2025 - 14:42