gpt4 book ai didi

utf8_swedish_ci 的 mysql 字符长度

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:15 26 4
gpt4 key购买 nike

我用这个字段创建了一个表:

chr CHAR(1)

字符集和整理是: 默认字符集=utf8 整理=utf8_swedish_ci

好吧,即使我认为该字段只能包含一个字符,如果我插入如下值:

insert into tbl values ('ö');

那么该字段的长度将返回大于1。因此,sql:

select length(chr) from tbl where id = 1

返回 2. 为什么?我知道字符集/排序规则可能是一个真正的痛苦。我从一开始就没有 utf8_swedish_ci,这不好,因为我无法按字母顺序排序(ö 是在 o 之后获取的,这是错误的,因为字符 ö 是字母表中的最后一个)。所以我想我最好继续使用 utf8_swedish_ci。但是这件坏事发生了。任何人都知道如何解决这个问题?提前致谢。

最佳答案

MySQL length 函数返回以字节为单位的长度;您需要 char_length 来获取字符数。

关于utf8_swedish_ci 的 mysql 字符长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24889502/

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