在我们写代码的实际业务中,有时候实体类用的是String,数据库中自然是VARCHAR类型,但是如果这个实体的属性值放的是数字类型,你查询的时候又需要对它进行排序.sql怎么写呢. 别担心mysql提供了转换方法:CAST  ,CONVERT 例如:我把VARCHAR类型的价格 转换成DECIMAL 然后再进行排序       1.select  price from TABLE  order by CAST (price as DECIMAL) desc 2.select  price fro…
首先 DATETIM和TIMESTAMP类型所占的存储空间不同,前者8个字节,后者4个字节,这样造成的后果是两者能表示的时间范围不同.前者范围为1000-01-01 00:00:00 ~ 9999-12-31 23:59:59,后者范围为1970-01-01 08:00:01到2038-01-19 11:14:07.所以可以看到TIMESTAMP支持的范围比DATATIME要小,容易出现超出的情况. 其次 TIMESTAMP类型在默认情况下,insert.update 数据时,TIMESTAMP…
看完这篇文章,你能搞清楚以下问题: 1.varchar(100)和varchar(10)的区别在哪里? 2.varchar能存多少汉字.数字? 3.varchar的最大长度是多少呢? 4.字符.字节.位,之间的关系? 5.mysql字段类型存储需要多少字节? 接下来请仔细看,整理不易啊. 1.varchar(100)和varchar(10)的区别在哪里? 一般初学会认为,二者占用的空间是一样的.比如说我存储5个char,二者都是实际占用了5个char了[不准确的想法:varchar在实际存储的时…
http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html 1. char.varchar.nvarchar之间的区别(包括用途和空间占用):xml类型查找某个节点的数据有哪些方法,哪个效率高:使用存储 过程和使用T-SQL查询数据有啥不一样: ------------------------------------------------ SQL中char.varchar.nchar.nvarchar的区别 http://www.cn…
DROP TABLE test_string; ), col_varchar )); INSERT INTO `test_string` VALUES ('mysql', 'mysql'); 在创建数据库表时,为了给一个string类型的数据定义一个数据库中的数据类型,一般参考的都是char或varchar,但这两者的选择有时候让人很纠结,现总结一下两者的区别: (1)CHAR的长度是固定的,而VARCHAR的长度是可以变化的. 比如,存储字符串“mysql",对于CHAR(10),表示你存储的…
CHAR CHAR是定长的,当输入的字符小于10时,会在后面补空值,如果长度大于10,则会截取超出的字符 CHAR字段上的索引效率级高 VARCHAR 存储边长数据,但存储效率没有CHAR高 从空间上考虑,用varchar合适:从效率上考虑,用char合适,关键是根据实际情况找到权衡点. NCHAR.NVARCHAR.这两种从名字上看比前面三种多了个“N”.它表示存储的是Unicode数据类型的字符.我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时…
储存不区分大小写的字符数据 TINYTEXT 最大长度是 255 (2^8 – 1) 个字符. TEXT 最大长度是 65535 (2^16 – 1) 个字符. MEDIUMTEXT 最大长度是 16777215 (2^24 – 1) 个字符. LONGTEXT 最大长度是 4294967295 (2^32 – 1) 个字符 Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节Varchar …
1,varchar与char的区别?(1)区别一,定长和变长,char表示定长,长度固定:varchar表示变长,长度可变.当插入字符串超出长度时,视情况来处理,如果是严格模式,则会拒绝插入并提示错误信息,如果是宽松模式,则会截取然后插入.如果插入的字符串长度小于定义长度时,则会以不同的方式来处理,如char(10),表示存储的是10个字符,不论你插入的是多少,都是10个,如果少于10个则用空格填满.而varchar(10),小于10个的话,则插入多少个字符就存多少个.varchar怎么知道所存…
原文链接:https://blog.csdn.net/puqutogether/article/details/45648879 MySQL中的字符串有两个常用的类型:char和varchar,二者各有优势,下面我们来详细分析一下. 1.char(n)类型    char类型时定长的类型,即当定义的是char(10),输入的是"abc"这三个字符时,它们占的空间一样是10个字节,包括7个空字节.当输入的字符长度超过指定的数时,char会截取超出的字符.而且,当存储char值时,MySQ…
mysql字段varchar区分大小写utf8_bin.utf8_general_ci编码区别 在mysql中存在着各种utf8编码格式:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写.utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感.utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感. 用utf8_genera_ci没有区分大小写,导致这个字段的内容区分大小写时出问题,比如作…