Dieser Artikel führt Sie hauptsächlich in die Probleme mit dem Korrekturlesesatz in MySQL ein. Ich hoffe, er wird Freunden in Not helfen!
Empfohlenes Referenz-Tutorial: „MySQL-Tutorial“
Korrektursatz ist eigentlich eine Möglichkeit, Daten zu vergleichen.
Es gibt drei Arten von Korrekturlesesätzen, nämlich:
_bin
: binär, binärer Vergleich, Groß- und Kleinschreibung beachten;
_cs
_ci
show collation;
Wie oben gezeigt, unterstützt die MySQL-Datenbank mehr mehr als Problem mit dem Korrekturlesesatz des MySQL-Tutorials0 Korrektursätze.
Als nächstes werfen wir einen Blick auf die Anwendung des Proofing-Sets, da das Proofing-Set nur dann wirksam wird, wenn die Daten verglichen werden. Hier verwenden wir zum Vergleich zwei Korrekturlesesätze
, und utf8
: _bin
-- 创建两张使用不同校对集的表create table my_collate_bin( name char(Problem mit dem Korrekturlesesatz des MySQL-Tutorials) )charset utf8 collate utf8_bin;create table my_collate_ci( name char(Problem mit dem Korrekturlesesatz des MySQL-Tutorials) )charset utf8 collate utf8_general_ci;
_ci
Wie in der Abbildung oben gezeigt, haben wir zwei Tabellen erstellt , bzw.
und, und ihre Korrekturlesesätze sind jeweils my_collate_bin
und my_collate_ci
. Fügen Sie dann Daten zu diesen beiden Tabellen hinzu: _bin
-- 向表中添加数据insert into my_collate_bin values ('a'),('A'),('B'),('b');insert into my_collate_ci values ('a'),('A'),('B'),('b');
_ci
Sehen Sie sich dann die Daten in den beiden Tabellen an : -- 查看表中的数据select * from my_collate_bin;select * from my_collate_ci;
Nachfolgend sortieren wir nach einem Feld in der Tabelle (hier haben
undbeide nur ein Feld). 🎜>
order by + 字段名 + [asc/desc];
my_collate_bin
Unter diesen bedeutet my_collate_ci
aufsteigende Reihenfolge, absteigende Reihenfolge und die Standardeinstellung ist aufsteigende Reihenfolge. Führen Sie die folgende SQL-Anweisung aus: -- 排序比较select * from my_collate_bin order by name;select * from my_collate_ci order by name;
asc
desc
Wie im Bild oben gezeigt, ist der Korrekturlesesatz offensichtlich wirksam geworden!
Darüber hinaus müssen wir Folgendes besonders beachten:Der Proofsatz muss deklariert werden, bevor keine Daten vorhanden sind. Wenn der Proofsatz geändert wird, nachdem Daten vorhanden sind, ist die Änderung ungültig .
Warme Erinnerung:
Der durch das Symbol umschlossene Inhalt weist auf optionale Optionen hin; das Symbol zeigt eine Verbindung an []
+
Das obige ist der detaillierte Inhalt vonProblem mit dem Korrekturlesesatz des MySQL-Tutorials. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!