Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Porównywanie napisów MySQL
pitbull82
post 7.01.2012, 00:32:20
Post #1





Grupa: Zarejestrowani
Postów: 167
Pomógł: 0
Dołączył: 30.04.2004
Skąd: Częstochowa

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


Witam

Mam tabelę, w niej pole varchar z metodą porównywania napisów utf8_general_ci - zakładam że mogą znajdować się tutaj różne języki.

Mam w tabeli 1 rekord z literą a. Czy jeśli chcę sprawdzić czy litera ą wystepuje w tabeli muszę wykonać zapytanie:

  1. SELECT * FROM `aaa` WHERE name='ą' COLLATE utf8_polish_ci
?

Co prawda do tej pory takich zapytań prawie nigdy nie używałem (zazwyczaj wszystko leciało po id), ale byłem pewien że zapytanie
  1. SELECT * FROM `aaa` WHERE name='ą'
zwróci pusty rezultat, ale okazuje się że zwraca właśnie ten 1 rekord.

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
kulak
post 11.01.2012, 00:10:57
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 10.01.2012

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


Musisz zmienić collation do utf8_polish_ci. Wszystkie znaki spoza domyślnego collation najwidoczniej konwertowane są automatycznie do typu kolumny.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 11:29