Der MySQL Server kann viele Zeichensätze unterstützen. Um die
verfügbaren Zeichensätze aufzulisten, verwenden Sie die
Anweisung SHOW CHARACTER SET
. Nachfolgend ist
eine Teilausgabe abgebildet. Umfassendere Informationen finden Sie
in Abschnitt 10.9, „Zeichensätze und Sortierfolgen, die MySQL unterstützt“.
mysql> SHOW CHARACTER SET;
+----------+-----------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
| dec8 | DEC West European | dec8_swedish_ci | 1 |
| cp850 | DOS West European | cp850_general_ci | 1 |
| hp8 | HP West European | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
| latin1 | cp1252 West European | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
| swe7 | 7bit Swedish | swe7_swedish_ci | 1 |
| ascii | US ASCII | ascii_general_ci | 1 |
| ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |
| sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
| hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |
| tis620 | TIS620 Thai | tis620_thai_ci | 1 |
| euckr | EUC-KR Korean | euckr_korean_ci | 2 |
| koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |
| gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 |
| greek | ISO 8859-7 Greek | greek_general_ci | 1 |
| cp1250 | Windows Central European | cp1250_general_ci | 1 |
| gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |
| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
...
Ein gegebener Zeichensatz hat stets mindestens eine Sortierfolge.
Es können aber auch mehrere sein. Um die verfügbaren
Sortierfolgen eines Zeichensatzes aufzulisten, verwenden Sie die
Anweisung SHOW COLLATION
. Um etwa die
Sortierfolgen für den Zeichensatz latin1
(cp1252, westeuropäisch) aufzulisten, suchen Sie mit der
folgenden Anweisung die Sortierfolgennamen, die mit
latin1
beginnen:
mysql> SHOW COLLATION LIKE 'latin1%';
+---------------------+---------+----+---------+----------+---------+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+---------------------+---------+----+---------+----------+---------+
| latin1_german1_ci | latin1 | 5 | | | 0 |
| latin1_swedish_ci | latin1 | 8 | Yes | Yes | 1 |
| latin1_danish_ci | latin1 | 15 | | | 0 |
| latin1_german2_ci | latin1 | 31 | | Yes | 2 |
| latin1_bin | latin1 | 47 | | Yes | 1 |
| latin1_general_ci | latin1 | 48 | | | 0 |
| latin1_general_cs | latin1 | 49 | | | 0 |
| latin1_spanish_ci | latin1 | 94 | | | 0 |
+---------------------+---------+----+---------+----------+---------+
Die latin1
-Sortierfolgen haben die nachfolgend
beschriebenen Bedeutungen:
Sortierfolge | Bedeutung |
latin1_german1_ci |
Deutsch, DIN-1 |
latin1_swedish_ci |
Schwedisch/Finnisch |
latin1_danish_ci |
Dänisch/Norwegisch |
latin1_german2_ci |
Deutsch, DIN-2 |
latin1_bin |
Binärsortierung nach latin1 -Kodierung |
latin1_general_ci |
Mehrsprachig (westeuropäisch) |
latin1_general_cs |
Mehrsprachig (ISO, westeuropäisch), Unterscheidung der Groß-/Kleinschreibung |
latin1_spanish_ci |
Modernes Spanisch |
Sortierfolgen haben die folgenden Eigenschaften:
Zwei verschiedene Zeichensätze können nicht dieselbe Sortierfolge aufweisen.
Jeder Zeichensatz hat genau eine Sortierfolge, die die
Standardsortierfolge ist. So ist die
Standardsortierfolge für latin1
beispielsweise latin1_swedish_ci
. Die
Ausgabe von SHOW CHARACTER SET
zeigt an,
welche Sortierfolgen standardmäßig für die angezeigten
Zeichensätze verwendet werden.
Für Sortierfolgennamen gibt es eine Konvention: Sie beginnen
mit dem Namen des Zeichensatzes, mit dem sie verknüpft sind,
enthalten in der Regel den Namen der betreffenden Sprache und
enden auf _ci
(keine Unterscheidung der
Groß-/Kleinschreibung), _cs
(Unterscheidung der Groß-/Kleinschreibung) oder
_bin
(Binärsortierung).
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.