MySQL資料庫內儲存許多資料,但是要讓這些資料正確的儲存與顯示,我們可以在設定或是run time的時候去指定CHARACTER SET (字元集)。 我們可以從command line去看MySQL支援的CHARACTER SET = SHOW CHARACTER SET; 如上圖,有大家比較熟悉的如big5、ASCII等字元集。其他詳細內容請參考 MySQL字元集與校對規則 。 所謂字元集,就是指每個字符的內碼對應規則,例如我們使用big5的字元集儲存的資料,如果以其他的字元集來顯示,就會得到亂碼。 除此之外,還有一個COLLATION (翻譯成校對或是定序規則),如上圖,這個COLLATION是使用來排序使用的,例如big5的字元集有一個預設的COLLATION~ big5_chinese_ci,ci指的就是case insensitive (不分大小寫)。 定序規則還可以分成幾種類型: (1) CS: case sensitive 區分大小寫,如果不分大小寫就是CI (case insensitive) (2) AS: accent sensitive 區分腔調,如果不分腔調就是AI (accent insensitive) (3) …