MariaDB 选择了错误的 unicode 字符



插入到table_name ( col_name ( 值 (''😂(;

table_name中选择 *,其中 col_name = '🍖';

我认为不必从第二个查询返回任何行,而是😂返回。

该表是 utf8mb4,带有排序规则utf8mb4_unicode_ci。

与ci有关吗?我想保留它。

SELECT '😂' = '🍖' COLLATE utf8mb4_unicode_ci,
       '😂' = '🍖' COLLATE utf8mb4_unicode_520_ci;

产生 1 和 0。

也就是说,utf8mb4_unicode_ci平等对待表情符号,但utf8mb4_unicode_520_ci将它们视为不同。

因此,将col_name的排序规则更改为 utf8mb4_unicode_520_ci .

最新更新