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

あらゆる種類の可能な言語を使用するには、どのCOLLATEを設定する必要がありますか?

    • 最初の選択肢(MySQL 8.0):utf8mb4_0900_ai_ci
    • 2番目の選択肢(5.6以降):utf8mb4_unicode_520_ci
    • 3番目の選択肢(5.5以降):utf8mb4_unicode_ci
    • 5.5より前では、中国語や絵文字のすべてを処理することはできません:utf8_unicode_ci

    番号は、Unicode標準9.0、5.20、および(番号なし)4.0を参照しています。

    すべてを並べ替えるのに適した照合はありません 同時に言語。スペイン語、ドイツ語、トルコ語などには、互換性のない癖があります。上記の照合は、利用可能な「最良の」汎用のものです。

    utf8mb4は、Unicodeでまだ指定されているすべての文字(チェロキー、クリンゴン、楔形文字、ビザンチンなどを含む)を処理します

    ポルトガル語に焦点を当てている場合:

    https://pt.stackoverflow.com/ を参照してください およびPortugeseのMySQL照合 。

    8.0の場合を調査します。 または8.0より前の場合 どのutf8/utf8mb4照合がポルトガル語の「正しく」ソートに最も近いかを確認します。おそらくutf8mb4_danish_ci またはutf8mb4_de_pb_0900_ai_ci 最高でしょう。

    (それ以外の場合は、上記の「選択肢」を選択してください。)



    1. SQLServerテーブルにデータを挿入するさまざまな方法は何ですか-SQLServer/TSQLチュートリアルパート100

    2. Oracleテーブルまたはビューの名前を変更します

    3. MySQLのHAVING句とWHERE句の間に「OR」を使用しますか?

    4. クエリの前後の行の取得