2016-07-09 8 views
0

Ich habe einige Website-Domains in meiner MySQL-Datenbank, und ich eine Suche, wie unten:Eine seltsame Suchergebnis

mysql [email protected]:webinfo> SELECT * FROM raw_domains_res WHERE Domain='albumudinle.com'; 

+-----------------+-------+--------+ 
| Domain   | Num |  id | 
|-----------------+-------+--------| 
| albumudinle.com |  3 | 588242 | 
| albümüdinle.com |  2 | 592846 | 
+-----------------+-------+--------+ 

2 rows in set 
Time: 0.001s 

Und in Python, sie sind zwei verschiedene Saiten. Jeder sagt mir warum? Vielen Dank.

+0

Sie 2 Datensätze in der Tabelle, die mit Domain gespeichert werden -> "albumudinle.com" –

+0

Mögliche Duplikat [MySQL Matching Unicode-Zeichen mit Ascii-Version] (http://stackoverflow.com/questions/6552950/mysql-matching-unicode-characters-with-ascii-version) – joshweir

Antwort

0

Ich vermute, dass Ihre Domain Spalte eine Unicode-Sortierung ist, vielleicht so etwas wie utf8_unicode_ci? Durch das Abfragen von Spalten mit Unicode-Sortierung werden die nicht-ASCII-Zeichen zu ihrem ASCII-Gegenstück aufgerollt. Weitere Informationen hierzu finden Sie unter here.

  1. Ändern der Spaltensortierung zu einer binary Sortierungs wie utf8_bin;: Sie können dieses Problem, indem vermeiden oder
  2. Führen Sie eine BINARY Abfrage auf der Säule:

    SELECT * FROM raw_domains_res WHERE Domain = BINARY 'albumudinle.com'