データベースを作成するときに、デフォルトのCollateを選択するよう求められます。テーブルを作成するときに、Collateを選択するよう求められます。 utf8_general_ciまたは... latin ...?どちらが正しいかを区別するための基礎は何ですか?MySQL - Collate
答えて
collationは、文字のソート順を決定します。これは、文字セット内の文字を比較するためのルールセットです。任意のcharacter setには常に少なくとも1つの照合があります。照合名CI、CS、及びビンの端部手段大文字と小文字を区別しない、大文字と小文字を区別バイナリ、それぞれ。 utf8_bin
のようなバイナリ照合は、文字列の数値に基づいてバイナリ文字列の比較を行うため、通常は大文字と小文字が区別されます。
これは、aとAが違わない大文字小文字を区別しない選択クエリを作成する場合は、ciで終わる照合を使用する必要があることを意味します。大文字と小文字を区別するクエリを作成する場合は、aとAが異なる場合は、csまたはbinで終わる照合を使用する必要があります。
何も選択されていない場合、標準レベルが適用されます。 MySQLでの照合の様々なレベルがあり、これらは例えば
mysql> show variables like '%collation%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
ありがとう。 2番目の例では、 'cs'になるはずです。 – lunar
はい、タイプミスを修正しました – 0x4a6f4672
- 1. transform_primary()とcollate_byname()
- 2. MathematicaのCollatz推測
- 3. Collatz - 入力検証
- 4. Adobe Air - MySQLまたはSQLite
- 5. eコマースのウェブサイト、PHP、mysql、database.Anyアイデア?
- 6. JavaのCollationKeyが間違っ
- 7. Collatz SPOJ- Python - NZECエラーを与える
- 8. Collating phrase spellcheckの結果はSolr
- 9. JSON eとJSON E
- 10. e => e to expression tree
- 11. mysqlのドロップダウンフィールド私のeコマースアプリケーションの一部として
- 12. MySQL Eコマンドの後にPHPエコー文が発生する
- 13. 新しい再帰ごとにCollatzカウンタをリセットする
- 14. ICUで正しいCollator設定を取得する
- 15. Collatorが私のMacで動作しない
- 16. PHP eコマースシステム
- 17. Eコマースデザイン
- 18. E/Surface:getSlotFromBufferLocked:不明なバッファ:0xab7519c0
- 19. Adobe AIR - キャプティブランタイム
- 20. Specman-eのtry {};
- 21. Drupal eコマースソリューション
- 22. Specman(e)質問
- 23. guutable:ImmutableList.of(E [])のベストプラクティス
- 24. E/AndroidRuntime(10237):
- 25. Adobe Air - Analytics
- 26. Adobe Flexキャッシングアレイ
- 27. sudo pip install -e
- 28. Adobe ExtendScriptデバッグ
- 29. Adobe Flashデベロッパーライセンスコスト
- 30. Perl -e Test Oddity?
によって示すことができる* _ciあなたはWHEREフィールド「%ABC%」のような '、それはbabcかのどちらかにマッチするような何かを行う場合意味、大文字と小文字を区別しませんBaBC。 –
今日は通常utf8が必要なので、ラテンアルファベットだけでなく、あらゆる種類のスクリプトを保存することができます。クライアントアプリケーション(PHPなど)も同じエンコーディングを使用していることを確認してください。 – knittl
ありがとうございます。何があなたをciまたはcsを選ぶようにしますか?私はcsのための人生の例を考えることができません.. – lunar