问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySQL存储全角字符和半角字符的区别

发布网友 发布时间:2022-02-27 05:56

我来回答

1个回答

热心网友 时间:2022-02-27 07:26

很不巧公司内测IM的时候又遇到MYSQL_DATA_TRUNCATED错误,日志记录还是在mysql_stmt_fetch调用的时候出现的。鉴于之前的经验,应该是给定的结果集绑定区域长度不够造成的,反复检查了好多遍没发现问题。我在代码中都是对应的关系,比如char(20),我代码中就会定义char buffer[20]数组来存储。看起来如此的正确完美。后面没办法只好打印每一行的数据,找到报错的那一行记录,发现字体和别的不一样。比如:
123456789(半角)
123456789(全角)
这并不是我输入空格控制的,而是输入法全角半角控制的。对于全角字符,它是半角字符长度的两倍,而我的MySQL使用了utf-8,所以在数据库中那就是一个全角字符长度是3个字节。
select length(column) from table_name where…;
用这个来打印长度就可以判断出来。这个时候你就要考虑一个代码中类型的长度和数据库字段长度匹配的问题了,比如全角字符或者中文字符。数据库中的char(20)代表的是20个字符,而不是20个字节,这里要注意,所以取数据的时候千万不要全部使用这个20来做结果集长度来取数据。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
无线生活台频道介绍 高赋码给产品做的“身份证”好吗? 包头市康钱工贸有限公司怎么样? 混凝土裂缝分类有哪些 混凝土裂缝种类及成因有哪些? 混凝土微观裂缝有哪些 水泥混凝土裂缝有哪些 智能制造工程专业要学哪些课程 智能制造工程大一学什么 智能制造工程专业主要学什么课程 全角字符和半角字符有什么区别 使用哪个排版更好一些 全角字符与半角字符有什么区别? 全角字符和半角字符的区别 半角字符和全角字符是什么意思? 小米手机的腾讯会议不能共享屏幕是什么原因 为什么手机腾讯会议共享屏幕是黑屏? 半角和全角字符,有什么不同,为什么,各占几个字节 请问word中全角字符和半角字符区别是什么? 换了怎么申请健康码 河北健康码和实名认证不一样怎么办 河北健康码除了微信还能怎么看 换了怎么申请健康码 oppo手机锁屏热点资讯怎么关? 快手小店隐藏起来怎么找到 用压酒腌制的生鸡蛋轻微长毛打开后鸡蛋黄成型鸡蛋清散了还能吃吗?_问一问 怎样可以把笔记本电脑屏幕无线投射到电视上? 鸡蛋打开黄是散的、还带血、能吃吗? 怎样把手机屏幕投射到电脑 生鸡蛋打开,蛋黄散了,蛋白粘在蛋壳上还能吃吗 鸡蛋黄散了还能吃吗 微信的钱怎么转到银行卡 英文字母半角和全角所占字符多少有区别吗? 怎样将字符串中的全角和半角字符区分出来 MySQL存全角字符和半角字符的区别 空调遥控器被锁住了,怎么按都解不开,急! 新飞空调遥控器怎么解锁 新飞空调遥控器上面的锁是什么意思 冰箱0.34千瓦时/24小时是什么意思…24小时到底可以消耗多少度电呢?一度电是多少瓦啊? 灭火器应几年检查一次? bilibili怎么分享到群里 灭火器应几年检查一次 灭火器需要2年检测一次吗 怎麼分享bilibili里面的视频? 灭火器多长时间检查一次? 如何用手机将bilibili上的视频分享给qq好友? 灭火器几年检测一次,灭火器几年检测一次知识 急求如何把bilibili上的视频分享给qq好友!!!嗯是手机上的!并且我已经缓存好了,还转了mp 新购灭火器的首次检修多少年一次,此后多少年一检? bilibili视频怎么转化出文字? 干粉灭火器多长时间年检一次啊?