在MySQL中,查詢中文數據是一件很常見的任務。然而,由于中文在計算機中是以Unicode編碼存儲的,因此在查詢中需要特殊的處理方法。
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
在建立表格時,需要注意指定字符集和排序規則,以確保能夠正確匹配中文字符。
SELECT * FROM `user` WHERE `name` LIKE '%張%';
在查詢時,可以使用LIKE語句并配合通配符進行模糊匹配。需要注意的是,由于中文字符占用兩個字節,因此在排序時需要使用utf8mb4字符集。
SELECT * FROM `user` WHERE `name` LIKE '%張三%';
另外需要注意的是,如果要匹配的中文字符串中包含空格或者其他非中文字符,需要在查詢時將其加上單引號或者雙引號。
以上是關于MySQL中匹配中文的一些基本方法,希望對大家有所幫助。
下一篇html嵌入代碼咋找