汉字的length
来源:2-7 MySQL函数(三)
qq_慕的地4190246
2023-06-25 21:44:10
汉字的字符长度不是相当于英文的三倍吗,李晓娜这是三个汉字,length不应该是9个长度吗,下面的结果集显示的一个李字不就是有三个长度了吗,后面不应该是6个长度吗,为什么后面是8个长度,难道结果集里面的汉字相当于一个英文字母的长度?
1回答
同学你好~
1.同学描述中的“3倍”是指在编码与解码中,一个中文字符要占用三位。
2.在实际显示时(无论是数据库还是控制台等位置),都是已经经过编码字符集处理过的,所以与第一条所说的占位已经没有关系了,一个中文就是一个普通的字符。
所以“李晓娜”就只是由三个普通字符组成的字符串,其长度为3。
祝学习愉快~
相似问题