• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 关于MySQL中存储的全角字符以及半角字符的区别详解

关于MySQL中存储的全角字符以及半角字符的区别详解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL,全角字符,半角字符等相关知识,希望本文的分享对您有所帮助
这篇文章主要介绍了MySQL存储全角字符和半角字符的区别的相关资料,需要的朋友可以参考下

很不巧公司内测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来做结果集长度来取数据。

以上就是关于MySQL中存储的全角字符以及半角字符的区别详解的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05同时运行多个MySQL服务器的方法
  • 2017-05-11基于Php mysql存储过程的详解
  • 2017-05-11Centos 5.2下安装多个mysql数据库配置详解
  • 2018-12-05在sql Server中添加供应用程序使用的帐号
  • 2018-12-05SQL Server数据库入门学习总结
  • 2017-05-11MySQL Sleep连接过多问题解决方法
  • 2017-05-11分享MySQL的自动化安装部署的方法
  • 2018-12-05在MySQL数据库中复位根用户的密码的方法
  • 2018-12-05MySQL安全设置图文教程
  • 2018-12-05详解RedHat6.5安装MySQL5.7教程(图文)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 分享SQL Server 使用触发器(trigger)发送电子邮件实例代码
    • MSSQL 2005 安全设置图文教程
    • 全新感受Oracle 9i
    • mysql优化配置参数
    • 删除重复的记录,并保存第一条记录或保存最后一条记录
    • SQL Server 总结复习 (二)
    • 如何利用CMD连接本机mysql数据库
    • 详解MySQL存储过程参数有三种类型(in、out、inout)
    • MySql批量插入性能优化
    • MySql在Linux下安装和Mac下的配置详解(图)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有