[解決済み】UTF-8:一般?Bin?ユニコード?
質問
様々なタイプのデータについて、どの照合順序を使用すべきかを考えています。保存するコンテンツは、100%ユーザー投稿のものです。
私の理解では、UTF-8 Binaryではなく、UTF-8 General CI (Case-Insensitive) を使用すべきです。しかし、UTF-8汎用CIとUTF-8ユニコードCIの明確な区別がわかりません。
- ユーザー投稿コンテンツは、UTF-8 GeneralとUTF-8 Unicode CIのどちらのカラムに格納すべきですか?
- UTF-8 Binaryはどのようなデータに適用されるのでしょうか?
どのように解決するのですか?
一般的には utf8_general_ci よりも高速です。 utf8_unicode_ci が、正解率は低い。
以下はその違いです。
任意のUnicode文字セットに対して。 general_ci 照合順序で実行される操作は、_unicode_ci 照合順序で実行される操作よりも高速になります。 . 例えば、utf8_general_ci照合順序の比較は、utf8_unicode_ciの比較よりも高速ですが、若干正確さに欠けます。この理由は、utf8_unicode_ciが展開のようなマッピングをサポートしているからです。つまり、ある文字が他の文字の組み合わせと等しいものとして比較される場合です。utf8_general_ci はレガシー照合順序で、展開、収縮、無視可能な文字をサポートしていません。また、文字間の一対一の比較しかできません。
引用元 http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html
より詳細な説明は、MySQL フォーラムの以下の投稿をご覧ください。 http://forums.mysql.com/read.php?103,187048,188748
utf8_bin に関しては。 どちらも utf8_general_ci と utf8_unicode_ci は大文字と小文字を区別せずに比較します。それに対して utf8_bin は大文字と小文字を区別します。 (というのは、文字のバイナリ値を比較するからです(その他の違いもあります)。
関連
-
[解決済み】mysqlが内部または外部のコマンド、操作可能なプログラムまたはバッチとして認識されない。
-
[解決済み】カラムのデータが切り捨てられた?
-
[解決済み] ローカルマシンからリモートDBをmysqldumpする方法
-
[解決済み] mysqladminのフラッシュホストでブロックを解除する方法
-
[解決済み] ずっとUTF-8
-
[解決済み] UTF-8とBOMなしUTF-8の違いは何ですか?
-
[解決済み] UTF-8とUnicodeの違いは何ですか?
-
[解決済み] UTF-8、UTF-16、およびUTF-32
-
[解決済み] 最近のPerlはなぜデフォルトでUTF-8を避けるのですか?
-
[解決済み] PythonでUnicode(UTF-8)のファイル読み書きをする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MySQL: グループ関数の無効な使用
-
[解決済み】1052:フィールドリストの列「id」が曖昧である
-
[解決済み】MySQLのDESCRIBE [table]に相当するSQLiteはあるか?]
-
[解決済み] MySQL エラー: キーの長さがないキー指定
-
[解決済み] mysql 拡張は非推奨で、将来的に削除されます: 代わりに mysqli か PDO を使ってください [重複] 。
-
[解決済み] テーブルのストレージエンジンは修復をサポートしていません。InnoDB または MyISAM?
-
[解決済み] MySQLから最後のN行を選択する
-
[解決済み] SQLSTATE[22003]: 数値の範囲外: 1264 範囲外の値です。
-
[解決済み] エラーコード1111。グループ関数の無効な使用
-
[解決済み] PHPでMySQLを使用する場合、最適な照合順序は何ですか?[クローズド]です。