mysql varchar(128)可以存多少汉字

首先要确定mysql版本4.0版本以下,varchar(50),指的是50字节,如果存放UTF8汉字时,只能存16个(每个汉字3字节) 5.0版本以上,varchar(50),指的是50字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个

其实最好的办法是在自己数据库中建个表试试可以放多少汉字,现在mysql都5.0已上了,varchar(50)是可以存50个汉字的

附注:汉字在不同编码的字节数



原文地址:https://www.cnblogs.com/withoutaword/p/9140479.html

时间: 2024-08-30 00:09:59

mysql varchar(128)可以存多少汉字的相关文章

MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚

一.关于UTF-8 UTF-8 Unicode Transformation Format-8bit.是用以解决国际上字符的一种多字节编码. 它对英文使用8位(即一个字节) ,中文使用24位(三个字节)来编码. UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强. UTF-8编码的文字可以在各国支持UTF8字符集额的浏览器上显示.如果是UTF8编码,则在外国人的英文IE也能显示中文,他们无需下载IE的中文语言支持包. 二.关于GBK GBK 是国家标准GB2312基础上扩容后兼容G

Mysql varchar长度问题

http://dinglin.iteye.com/blog/914276 http://www.cnblogs.com/fakis/archive/2011/03/07/1976532.html 如果某一项中设置的是varchar(50) 那么对英文当然是50 那么对中文呢 utf-8的中文占3个字节 那么,这个varchar(50)是不是只能存16个汉字了? 不是这样的,mysql低版本之前是这样的,但是5.0以后就不是了 mysql varchar(50)  不管中文 还是英文 都是存50个

mysql varchar vs oracle varchar2

1.错误提示: mysql的Data truncation: Data too long for column 'path' at row 1 错误原因: 1.字段过长而导致出错的, 2. 可能是因为数据库里的表设置的字符集不相同. 解决办法: varchar(10) ——>varchar(20) alter table `cms_activity_test` convert to character set gbk collate gbk_chinese_ci;(单独修改指定表的字符集) 其他

CodeIgniter 向mysql插入数据包含字母、汉字问题

今天在使用ci框架,需要向mysql数据表插入数据,其中的一个字段包含汉字.字母,可是用传统的使用sql语句:insert into XXX这种方式,无论如何都插入不成功,最后我换了另一种方式: $data = array( 'fault_id' => $fault_id ); return $this->db->insert('faulthandle', $data); 这种方式就可以! 无力吐槽了... CodeIgniter 向mysql插入数据包含字母.汉字问题

MYSQL VARCHAR排序 CAST ,CONVERT函数 类型转换

自己建表的时候,把一个字段类型创建为varchar(2) ,其实应该建为integer(2)的,但是今天在后台发现排序有问题,varchar排序有问题,所以该怎么解决呢? 示例表结构: 先来看一下,我的表结构 show create table cardserver \G *************************** 1. row *************************** Table: cardserver Create Table: CREATE TABLE `card

mysql - varchar类型与数字的比较和转换

mysql - varchar类型与数字的比较和转换 convert(对象, 目标类型)是mysql中常用的类型转换对象函数.eg: select convert('1.123', decimal(10.4)),结果就是1.1230.对象可以用列名替代. 前两天发现,一个小伙伴之前设计表时把某个表数据类型设计成了varchar,实际用于存储Decimal.我需要用其数据进行过滤筛选 如果文章内容有问题,欢迎评论或与我进行讨论(请注明原因): mail: [email protected] 微信:

mysql varchar类型使用心得

自己的一个例子,在存储一个email的需求中.mysql定义的字段,类型:varchar 长度:20 当我插入一个email:[email protected]  发现怎么样都差不进去..后面才发现原来是字段长度20不够存放..下次要注意,当然,字段长度设定也不能过于大,够用即可. 以下为转发: 今天新开始的项目在做数据库设计,发现自己对MySql的varchar类型还不熟悉,故又上网收集资料整理如下. 1.varchar类型的变化 MySQL 数据库的varchar类型在4.1以下的版本中的最

【Mysql】Mysql数据库处理Servlet中的汉字传递

许多Mysql的默认的编码是latin1,如果Mysql在安装的时候没有改变编码,直接对其录入中文是不行的,会乱码的, 首先把要存中文的那个字段的编码从latin1改成utf-8.如果使用MySQLQueryBrowser可以打开要修改的表,点击要修改的字段,在Column details那里的 Column Charset中修改成utf-8 在Servlet的Java文件中,连接数据库必须带参数连接?useUnicode=true&characterEncoding=utf8&useOl

mysql varchar排序

今天遇到个问题,mysql order by  字段 ,如果字段是varchar形式,但是里面存的是数字的话,排序会认为他是string类型排序,如下: 1 11 12 13 14 .. 19 2 20 21 .. 当数字位数多的时候,排序更乱. 解决访问就是 order by (字段+0) desc 这样,字段会被解析成数字的形式,所以可以正常的排序