Heim  >  Artikel  >  Datenbank  >  Problem mit dem Korrekturlesesatz des MySQL-Tutorials

Problem mit dem Korrekturlesesatz des MySQL-Tutorials

藏色散人
藏色散人nach vorne
2018-11-22 16:36:202902Durchsuche

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

Korrekturlesesatz-Problem

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;

  • : Groß-/Kleinschreibung beachten, Groß-/Kleinschreibung beachten,

    _cs

  • : Groß-/Kleinschreibung nicht beachten, Groß-/Kleinschreibung nicht beachten;

    _ci

  • (Alle) Korrekturlesesätze anzeigen –> Grundlegende Syntax:

show collation;

Problem mit dem Korrekturlesesatz des MySQL-TutorialsWie 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

Problem mit dem Korrekturlesesatz des MySQL-Tutorials 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;

Problem mit dem Korrekturlesesatz des MySQL-Tutorials Nachfolgend sortieren wir nach einem Feld in der Tabelle (hier haben

und

beide 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;
ascdesc

Wie im Bild oben gezeigt, ist der Korrekturlesesatz offensichtlich wirksam geworden! Problem mit dem Korrekturlesesatz des MySQL-Tutorials

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen