Eine Sache, die für Anfänger tendenziell ein wenig verwirrend ist, ist das Konzept der Zusammenstellung von MySQL und den Charaktersätzen. Obwohl es sich nicht um ein komplexes Merkmal handelt. Dies liegt daran, dass No-SQL-Datenbanken solche Funktionen nicht haben.
In diesem Artikel werden wir das Konzept der MySQL -Zusammenfassung untersuchen und wie wir den Collation -Typ einer bestimmten Eingangszeichenfolge überprüfen können.
Was ist Zusammenstellung in MySQL?
Eine Kollation bezieht sich auf eine Reihe von Regeln, die definieren, wie mySQL -Datenbankzeichen verglichen und sortiert werden. Jeder in MySQL festgelegte Charakter wird seiner einzigartigen Zusammenfassung innerhalb der MySQL -Motor zugeordnet. Ein Zeichensatz kann jedoch einen oder mehrere Kollationen haben.
Wenn Sie die Dokumentation der Zeichensätze und die Repräsentanten untersuchen möchten, lesen Sie die folgende IANA -Ressource:
https: // www.Iana.org/ordnungen/Zeichen-/Zeichensets.xhtml
MySQL View verfügbare Kollationen
Um die Kollationen anzuzeigen, die in Ihrem System verfügbar sind, können Sie den unten angegebenen Befehl verwenden:
Beginnen Sie mit Ihrer MySQL -Shell an
$ mysql -u root -p
Passwort eingeben: *****
Führen Sie die Abfrage nach unten aus, um alle Kollationen auf dem Server aufzulisten.
> Zusammenstellung zeigen;
Die Abfrage listet eine Tabelle mit den Informationen und Attributen der verschiedenen Kollationen auf.
Beachten Sie, dass das obige Bild so abgepackt wurde, dass er dem Zweck dieses Tutorials entspricht. Dies liegt daran.
MySQL Check String Zeichensatz Set
Manchmal möchten Sie möglicherweise den Zeichensatz oder die Zusammenstellung einer bestimmten Zeichenfolge bestimmen. In MySQL können wir beispielsweise die Funktion charSet () verwenden, um die Zeichenfolge einer bestimmten Funktion zu bestimmen.
Erstellen Sie zur Veranschaulichung eine Tabelle wie gezeigt:
Tabelle erstellen sample_table (
STR char (10) Zeichensatz UTF8 COLLATE UTF8_GENERAL_CI
);
Die obige Abfrage erstellt eine Tabelle namens sample_table mit dem Zeichensatz von UTF8 und der Kollation von UTF8_General_ci.
Sie können entweder den Zeichensatz oder die Zusammenfassung ändern, wie Sie es für richtig halten.
Wir können dann einige Daten wie gezeigt einfügen:
EINFÜGEN IN
Sample_Table (STR)
Werte
('HALLO'),
('HALLO'),
('HALLO');
Der obige Code fügt einige Beispielzeichenfolgen in die Tabelle ein.
Um den Zeichensatz einer Zeichenfolge zu überprüfen, können wir ausführen:
WÄHLEN
charset ('hëllo');
Der obige Code sollte den Zeichensatz der bereitgestellten Zeichenfolge zurückgeben als:
UTF8MB4
Um den Zeichensatz der Zeichenfolgen in der Tabelle aufzulisten, können wir ausführen:
WÄHLEN
charSet ((SELECT STR aus sample_table));
In ähnlicher Weise sollte der Code den Zeichensatz der Zeichenfolgen in der Tabelle zurückgeben:
MySQL Check String Collation
Wir können auch die Kollationsfunktion verwenden, um die Zusammenfassung einer bestimmten Zeichenfolge zu erhalten, wie im folgenden Beispiel gezeigt:
WÄHLEN
Collation ('Héllo');
Der Code sollte die Ausgabe wie gezeigt zurückgeben:
Um die Zusammenstellung der Saiten in einer Tabelle zu erhalten, können wir den Code ausführen:
WÄHLEN
Kollation ((SELECT STR aus sample_table));
Der obige Code sollte zurückgeben:
Abschluss
Dieser Artikel behandelte die Grundlagen von MySQL -Zusammenstellungen und Charakter -Set -Funktionen. Wir haben auch besprochen, wie Sie das Zeichen und die Zusammenstellung einer bestimmten Zeichenfolge bestimmen können.