sql >> データベース >  >> RDS >> MariaDB

MariaDBでのSHOWCOLLATIONの仕組み

    MariaDBでは、SHOW COLLATIONを使用できます MariaDBで使用可能なすべての照合を返す管理SQLステートメント。

    構文

    構文は次のようになります:

    SHOW COLLATION [LIKE 'pattern' | WHERE expr]

    照合がたくさんあるので、LIKEを使用すると便利です および/またはWHERE 探している照合のサブセットがわかっている場合はいつでも句を使用できます。

    実例をいくつか示します。

    LIKE 条項

    LIKEを使用する例を次に示します。 latinで始まるすべての照合を返す句 :

    SHOW COLLATION LIKE 'latin%';

    結果:

    +-------------------------+---------+------+---------+----------+---------+
    | Collation               | Charset | Id   | Default | Compiled | Sortlen |
    +-------------------------+---------+------+---------+----------+---------+
    | latin1_german1_ci       | latin1  |    5 |         | Yes      |       1 |
    | latin1_swedish_ci       | latin1  |    8 | Yes     | Yes      |       1 |
    | latin1_danish_ci        | latin1  |   15 |         | Yes      |       1 |
    | latin1_german2_ci       | latin1  |   31 |         | Yes      |       2 |
    | latin1_bin              | latin1  |   47 |         | Yes      |       1 |
    | latin1_general_ci       | latin1  |   48 |         | Yes      |       1 |
    | latin1_general_cs       | latin1  |   49 |         | Yes      |       1 |
    | latin1_spanish_ci       | latin1  |   94 |         | Yes      |       1 |
    | latin1_swedish_nopad_ci | latin1  | 1032 |         | Yes      |       1 |
    | latin1_nopad_bin        | latin1  | 1071 |         | Yes      |       1 |
    | latin2_czech_cs         | latin2  |    2 |         | Yes      |       4 |
    | latin2_general_ci       | latin2  |    9 | Yes     | Yes      |       1 |
    | latin2_hungarian_ci     | latin2  |   21 |         | Yes      |       1 |
    | latin2_croatian_ci      | latin2  |   27 |         | Yes      |       1 |
    | latin2_bin              | latin2  |   77 |         | Yes      |       1 |
    | latin2_general_nopad_ci | latin2  | 1033 |         | Yes      |       1 |
    | latin2_nopad_bin        | latin2  | 1101 |         | Yes      |       1 |
    | latin5_turkish_ci       | latin5  |   30 | Yes     | Yes      |       1 |
    | latin5_bin              | latin5  |   78 |         | Yes      |       1 |
    | latin5_turkish_nopad_ci | latin5  | 1054 |         | Yes      |       1 |
    | latin5_nopad_bin        | latin5  | 1102 |         | Yes      |       1 |
    | latin7_estonian_cs      | latin7  |   20 |         | Yes      |       1 |
    | latin7_general_ci       | latin7  |   41 | Yes     | Yes      |       1 |
    | latin7_general_cs       | latin7  |   42 |         | Yes      |       1 |
    | latin7_bin              | latin7  |   79 |         | Yes      |       1 |
    | latin7_general_nopad_ci | latin7  | 1065 |         | Yes      |       1 |
    | latin7_nopad_bin        | latin7  | 1103 |         | Yes      |       1 |
    +-------------------------+---------+------+---------+----------+---------+

    WHERE 条項

    WHEREを使用する例を次に示します。 Sortlenを使用してすべての照合を返す句 2の :

    SHOW COLLATION WHERE Sortlen LIKE '2';

    結果:

    +-------------------+---------+----+---------+----------+---------+
    | Collation         | Charset | Id | Default | Compiled | Sortlen |
    +-------------------+---------+----+---------+----------+---------+
    | latin1_german2_ci | latin1  | 31 |         | Yes      |       2 |
    | cp1250_czech_cs   | cp1250  | 34 |         | Yes      |       2 |
    +-------------------+---------+----+---------+----------+---------+

    AND キーワード

    条件をANDと組み合わせることができます キーワード:

    SHOW COLLATION 
    WHERE Sortlen LIKE '4' 
    AND Collation LIKE 'utf%';

    結果:

    +---------------------+---------+-----+---------+----------+---------+
    | Collation           | Charset | Id  | Default | Compiled | Sortlen |
    +---------------------+---------+-----+---------+----------+---------+
    | utf8_thai_520_w2    | utf8    | 578 |         | Yes      |       4 |
    | utf8mb4_thai_520_w2 | utf8mb4 | 610 |         | Yes      |       4 |
    | utf16_thai_520_w2   | utf16   | 674 |         | Yes      |       4 |
    | utf32_thai_520_w2   | utf32   | 738 |         | Yes      |       4 |
    +---------------------+---------+-----+---------+----------+---------+

    すべての照合を返す

    すべての照合を返すには、すべての句を削除するだけです:

    SHOW COLLATION;

    結果については、MariaDBでサポートされている照合の完全なリストを参照してください。


    1. SSMSのntextまたはnvarchar(max)からすべてのテキストをどのように表示しますか?

    2. 未定義の関数mysql_connect()

    3. 最も貴重な所有物を追跡するためのデータモデル

    4. SentryOneデータをAzureSQLデータベースDTU計算機に送信する