Autor Zpráva
banshee
Profil
mysql> select bit_length('Stredná Eúropa')\g
+------------------------------+
| bit_length('Stredná Eúropa') |
+------------------------------+
| 112 |
+------------------------------+
1 row in set (0.00 sec)

mysql> select bit_length('Stredná Európa')\g
+------------------------------+
| bit_length('Stredná Európa') |
+------------------------------+
| 112 |
+------------------------------+
1 row in set (0.00 sec)

mysql> select hex('Stredná Európa')\g
+------------------------------+
| hex('Stredná Európa') |
+------------------------------+
| 53747265646EA020457572A27061 |
+------------------------------+
1 row in set (0.00 sec)

mysql> select hex('Stredná Eúropa')\g
+------------------------------+
| hex('Stredná Eúropa') |
+------------------------------+
| 53747265646EA02045A3726F7061 |
+------------------------------+
1 row in set (0.00 sec)

Ma niekto nápad ako by sa to dao vyriešit aj priamo
SELECT * FROM destinacia WHERE naz_destinacia='Stredná Európa'

vrati vysledok, ze zaznam existuje (klame to neexistuje), lebo vypíše alebo dá zhodu s 'Stredná Eúropa'
mal by vratit NULL

Collating mam nastavené pre tabuľku utf8_general_ci, pre stĺpec utf8_slovak_ci
jediná možnosť je porovnávať znak po znaku c mi príde veľmi zložité.

Uvítam akékoľvek riešenie....daný problém je aktuálny pre MySQL 4 a vyššie.
apofis
Profil
a posíláš ten sql dotaz s rozšířením na utf8?

$vysledek_vybrani = @mysql_select_db($database, $id_spojeni);
if (!$vysledek_vybrani)
die("<h1>Databáze $database je poškozena prosím vyčkejte nápravy</h1>.");
@mysql_query("SET CHARACTER SET utf8",$id_spojeni);
banshee
Profil
Samozrejme.....

if (mysqli_connect_errno()) {
echo Message::getMessage("db.conn.error");
return false;
} else {
$conn->query("SET NAMES 'utf8'");
$conn->query("SET CHARACTER SET utf8");
$conn->query("SET COLLATION_CONNECTION='utf8_slovak_ci'");
return $conn;
}

Riesenie može byť ak zmenim varchar na text a použijem fultext porovnavanie....ale to mi prilis nevonia, hlavne ak mam projekt postaveny na 70 tabulkach.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0