相关疑难解决方法(0)

如何使用utf8mb4在MySQL中搜索表情符号?

请帮助我理解在MySQL utf8mb4字段中如何处理像emoji这样的多字节字符.

请参阅下面的简单测试SQL来说明挑战.

/* Clear Previous Test */
DROP TABLE IF EXISTS `emoji_test`;
DROP TABLE IF EXISTS `emoji_test_with_unique_key`;

/* Build Schema */
CREATE TABLE `emoji_test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `string` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `emoji_test_with_unique_key` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `string` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` tinyint(1) NOT NULL DEFAULT …
Run Code Online (Sandbox Code Playgroud)

mysql sql emoji utf8mb4

16
推荐指数
1
解决办法
3624
查看次数

标签 统计

emoji ×1

mysql ×1

sql ×1

utf8mb4 ×1