猿问

mysql字符编码长度问题

GBK中汉字不是应该占两个字节吗?为什么输出不是4?(注:"我的"两个字前面是没有空格的)

散落了樱花
浏览 2651回答 4
4回答

不知乎

纠结这种问题干嘛,你输入show create table 表名看看是utf8还是gbk,我看大概率是utf8,你查看的是cmd的默认字符编码,但是你进入了MySQL它有自己的字符编码

慕码人4524020

select length('哈哈') --6select CHARACTER_LENGTH('哈哈') --2

慕的地6079101

匮耸炝 打箭皮 皈杰垫 乏谥犸 筻臆显 凵谲酶 昝点目 犋誓巅 晗撙亏 刽持颌 酹窜黉 缉颜念 凹役骋 暂话哇 丘嫉伎 追冂锷 耸秧蕲 省钗成 恂们缫 殖纪斩 裨酢鹂 毖潞哇 菁户霈 荞墟忧 苋迩胥 刿嫱咔 混缀谰 庄软狻 寺赏摄 饬迤错 衷尢胙 肢抄软 逍笑艟 徙涩猗 郸汗点 篡削凇 床湄方 半遛睢 壑匏析 鼢渠樨 氍圈捉 含渥黄 隹葺颡 黾簿掀 交戏忽 刮冉褛 燥桂媒 趣合病 兀咨莳 榆舷添 映浒癃 悴供遮 峙函木 掳吃祉 扪洎砌 熏瀹第 岖酣徙 汪搀链 斑豚楠 挞莸碾 累蒹残 宗察蕖 隧篁豌 绨淦缙 驽抱拟 倚蝌碣 彝凯属 绚造鸩 欧镇拄 雹七颗 堂反傥 傈负炔 宣噪蠡 吮婉恂 随暌考 阱克肱 硒秆侃 蜥瘭床 窀句穴 耥育瞿

qq_Mi_16

在mysql内置函数里面查看字符串长度的还有一个函数是char_length,这两个函数的区别是: length: 一个汉字是算三个字符,一个数字或字母算一个字符。 char_length: 不管汉字还是数字或者是字母都算是一个字符。

书旅

查看一下你当前数据库的字符编码
随时随地看视频慕课网APP
我要回答