MySQL 建表指定字符排序
什么是字符排序
在 MySQL 中,字符串排序可以根據(jù)多個(gè)要素運(yùn)作。排序行為可以根據(jù)字母、特殊字符以及數(shù)字進(jìn)行排序。
如何設(shè)置字符排序
在建表時(shí),可以設(shè)置默認(rèn)字符排序規(guī)則。通過(guò)在創(chuàng)建表之前設(shè)置字符集來(lái)實(shí)現(xiàn)。
指定字符排序的實(shí)例
下面是 MySQL 創(chuàng)建數(shù)據(jù)表指定字符排序順序使用 CREATE TABLE 語(yǔ)句的一個(gè)實(shí)例:
CREATE TABLE `employees` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`first_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`last_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
在上述示例中,我們使用 CHARACTER SET 關(guān)鍵字設(shè)置字符集,COLLATE 關(guān)鍵字指定了字符排序規(guī)則。
總結(jié)
MySQL 可以按照多個(gè)要素排序,這包括字母、特殊字符和數(shù)字。在建表時(shí),必須指定字符排序規(guī)則以避免在查詢結(jié)果中出現(xiàn)不必要的混亂。