Portál AbcLinuxu, 12. května 2025 15:40

Dotaz: kódování, řazení a znaková sada

17.4.2009 12:37 David | skóre: 21 | Praha
kódování, řazení a znaková sada
Přečteno: 341×
Odpovědět | Admin

Ahoj,

sem cca v koncích.

MYSQL: Server version: 5.1.30-ndb-6.3.20-cluster-gpl-log MySQL Cluster Server (GPL)

tabulka:

mysql> SHOW FULL COLUMNS FROM x_aukce;
+------------+--------------+---------------+------+-----+---------+----------------+---------------------------------+---------+
| Field      | Type         | Collation     | Null | Key | Default | Extra          | Privileges                      | Comment |
+------------+--------------+---------------+------+-----+---------+----------------+---------------------------------+---------+
| id         | int(11)      | NULL          | NO   | PRI | NULL    | auto_increment | select,insert,update,references |         |
| odkaz      | varchar(25)  | utf8_czech_ci | NO   |     |         |                | select,insert,update,references |         |
| konec      | int(11)      | NULL          | NO   | MUL | 0       |                | select,insert,update,references |         |
| nazev      | varchar(100) | utf8_czech_ci | NO   |     |         |                | select,insert,update,references |         |
| popis      | text         | utf8_czech_ci | NO   |     | NULL    |                | select,insert,update,references |         |
| holky      | tinyint(1)   | NULL          | NO   | MUL | 0       |                | select,insert,update,references |         |
| kluci      | tinyint(1)   | NULL          | NO   | MUL | 0       |                | select,insert,update,references |         |
| velikost   | varchar(10)  | utf8_czech_ci | NO   | MUL |         |                | select,insert,update,references |         |
| vyrobce    | varchar(30)  | utf8_czech_ci | NO   | MUL |         |                | select,insert,update,references |         |
| nove       | tinyint(1)   | NULL          | NO   | MUL | 0       |                | select,insert,update,references |         |
| postovne   | varchar(255) | utf8_czech_ci | NO   |     |         |                | select,insert,update,references |         |
| detaily    | int(11)      | NULL          | NO   | MUL | 0       |                | select,insert,update,references |         |
| jmeno      | varchar(25)  | utf8_czech_ci | NO   |     |         |                | select,insert,update,references |         |
| prijmeni   | varchar(25)  | utf8_czech_ci | NO   |     |         |                | select,insert,update,references |         |
| nick       | varchar(25)  | utf8_czech_ci | NO   |     |         |                | select,insert,update,references |         |
| email      | varchar(100) | utf8_czech_ci | NO   |     |         |                | select,insert,update,references |         |
| oblast     | varchar(50)  | utf8_czech_ci | NO   |     |         |                | select,insert,update,references |         |
| eshop      | varchar(50)  | utf8_czech_ci | NO   |     |         |                | select,insert,update,references |         |
+------------+--------------+---------------+------+-----+---------+----------------+---------------------------------+---------+
 

(je to trosku rozhazene, ale podstatne je to, ze vsude je collation utf8_czech_ci).

 

Problem: kdyz dam fulltext vyhledani pomoci LIKE '%TRIČENKO%' tak to najde něco jiného než když dám fulltext vyhledani pomoci LIKE '%TRIčENKO%'     (rozdíl je jen ve velikosti č).

 

Víte někdo co s tím? A nemám zájem to řešit tak, že to nejdřív převedu na malá písmena a pak vyhledám (jsou to obrovské tabulky a nějaké "zbytečné" vytěžování nepřichází v úvahu).

 

Předem díky

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.4.2009 14:18 razor | skóre: 33
Rozbalit Rozbalit vše Re: kódování, řazení a znaková sada
Odpovědět | | Sbalit | Link | Blokovat | Admin

Ujisti se, že se skutečně pro vyhledávání použíje utf8_czech_ci a to např takto: select .... where sloupec collate 'utf8_czech_ci' LIKE '%TRIČENKO%'

17.4.2009 15:23 David | skóre: 21 | Praha
Rozbalit Rozbalit vše Re: kódování, řazení a znaková sada

Dekuji za Vas nazor, problem se mi podarilo vyresit pridanim

 

mysql_query ('SET NAMES UTF8');
 

 

na zacatek skriptu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.