3 回答

TA貢獻(xiàn)1816條經(jīng)驗 獲得超4個贊
utf8_bin
盲目地比較這些比特。沒有折疊的情況下,沒有重點剝離。utf8_general_ci
比較一個字節(jié)和一個字節(jié)。它會進(jìn)行大小寫折疊和重音剝離,但沒有2個字符的比較:在此排序規(guī)則中ij
不相同?
。utf8_*_ci
是一組特定于語言的規(guī)則,但另有說法unicode_ci
。一些特殊情況:?
,?
,ch
,ll
utf8_unicode_ci
遵循舊的Unicode標(biāo)準(zhǔn)進(jìn)行比較。ij
=?
,但是ae
!=?
utf8_unicode_520_ci
遵循較新的Unicode標(biāo)準(zhǔn)。ae
=?
有關(guān)與各種utf8排序規(guī)則相同的詳細(xì)信息,請參閱排序規(guī)則圖表。
utf8
,由MySQL定義僅限于1到3字節(jié)的utf8代碼。這遺漏了表情符號和一些中文。所以utf8mb4
如果你想遠(yuǎn)遠(yuǎn)超越歐洲,你應(yīng)該切換到。
utf8mb4
在適當(dāng)?shù)钠磳懜暮?,以上幾點適用。前進(jìn),utf8mb4
并且utf8mb4_unicode_520_ci
是首選。
utf16和utf32是utf8的變體; 對他們幾乎毫無用處。
ucs2比“utf8”更接近“Unicode”; 幾乎沒有用它。
添加回答
舉報