gpt4 book ai didi

mysql - mysql 索引是否将 UTF-8 转换为 ASCII?

转载 作者:行者123 更新时间:2023-11-29 15:09:14 25 4
gpt4 key购买 nike

我一直在数据库中使用 UTF-8 字符,并且在将字符放入数据库之前一直使用 php inconv 函数将字符从 utf-8 转换为 ascii。

这样,我想,我可以在查询数据库之前将查询转换为 ASCII。然而,现在我看到的结果让我相信 mysql 为我做了这个翻译。

有谁知道这是否正确,我可以跳过 php 中的整个 inconv(无论如何这不是很有效)。

举个例子,搜索“lësci”会返回“Lesci”,因此我相信在某个时刻正在发生向 ASCII 的转换。

该表使用 utf_8_unicode_ci 编码。该字段是带有全文索引的 varchar(255)。 查询相当简单“SELECT * FROM users WHERE name='lësci'”同时返回“lësci”和“Lesci”。

最佳答案

我假设您使用 utf8_unicode_ci 排序规则作为索引。整理起到了作用。它并没有真正将所有内容转换为 ASCII,但它处理重音字母到原始字母之间的映射。

不确定这个具体问题,utf8_generic_ci 可能不会将它们视为平等,因为它的映射更简单,因此速度更快。

关于mysql - mysql 索引是否将 UTF-8 转换为 ASCII?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1314601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com