MYSQL中的数值型数据类型与字符串类型

/*
数值型数据类型主要用来存储数字,包含的类型有:
TINYINT、SMALLINT、MEDIUMINT、 INT(INTEGER)、 BIGINT
TINGINT占1个字节,SMALLINT占2个字节,MEDIUMINT占3个字节,INT占4个字节,BIGINT占8个字节
浮点类型:FLOAT、DOUBLE。定点类型:DECIMAL。
我们一般常用INT,和DOUBLE;
*/

/*
字符串有如下几种类型:
CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET
char是一种固定长度的类型,varchar则是一种可变长度的类型.
它们的区别是:
char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)
varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).
所以我们为方便使用,一般使用varchar(M);
*/

原文地址:https://www.cnblogs.com/YLTzxzy/p/10997021.html

时间: 2024-08-28 20:07:38

MYSQL中的数值型数据类型与字符串类型的相关文章

数值型数据转换为字符串类型的方法

一.和空字符串相加 1 var a = 15; 2 a = a +''; //将数值型数据转换成字符串 二.使用String函数强制转换 1 var a = 15; 2 a = String(a); 三.toString方法转换: 1 string_value = number.toString(); Number对象的(基本的数字转换为Number对象,以便可以调用这个方法)toString()方法有一个可选的参数,该参数用来指定转换的基数.如果不指定这个参数,转换会以10为基数进行.然而,也

mysql中价格用什么数据类型表示最佳?

DECIMAL和NUMERIC都行DECIMAL和NUMERIC类型在MySQL中视为相同的类型.它们用于保存必须为确切精度的值,例如货币数据.当声明该类型的列时,可以(并且通常要)指定精度和标度:例如: salary DECIMAL(5,2)在该例子中,5是精度,2是标度.精度表示保存值的主要位数,标度表示小数点后面可以保存的位数.注意: float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'price').中m必须大

为什么 MySQL 中 GROUP_CONCAT 函数返回 BLOB 大对象类型?(Why GROUP_CONCAT returns BLOB?)

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 相似的文章列于下方, 我的问题是 CONCAT(字段名, ''),这个用法,就是为了将字段名所代表的数值字段转换成字符串结果. 那么,从以下三楼回

数据类型内置方法之数据类型与字符串类型

数据类型内置方法 数字类型内置方法 整型 1.用途:年龄.身份证号码.手机号... 2.定义方式: age1 = 18 age2 = int(18) print(age1) print(id(age1)) print(type(age1)) print(type(age2)) 18 1723559936 <class 'int'> <class 'int'> 3.常用操作和内置方法:+ - * / // ** % :无内置方法 4.存一个值or多个值:一个值 5.有序or无序(有索

java中,数值型Double运算出错问题

在java中(在python,js其他语言中也存在),某些double型数值运算会出错,例如0.1+0.2或者0.1*3会得到结果0.30000000000000004,网上有人提出解决办法如下: Floati=3*0.1; System.out.println(i); 但是对于0.9*1这种运算又会出现问题,用上述办法解决不了,所以,最好采用保留精度的方法,即设定保留小数点位数,下面保留小数点位数的工具类: public static double round(double value, in

MySQL中char与varchar数据类型选择原则

很多地方在分析char与varchar数据类型选择原则上,往往忽略了存储引擎.事实上,我们应当根据选定的存储引擎,确定如何选择合适的数据类型. char与varchar比较 值 char(3) 实际存储字符长度 varchar(3) 实际存储字符长度 " ' ' 3 " 1 'ab' 'ab ' 3 'ab' 3 'abc' 'abc' 3 'abc' 4 'abcdefg' 'abc' 3 'abc' 4 总结:从上表可以看出,char属于定长的. char属于定长类型,varcha

mysql中截取指定字符前后的字符串

使用SUBSTRING_INDEX()函数substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子取出上述表中数组的第一个元素 -- SUBSTRING_INDEX(str,'"',2)取出从左往右第二个引号左边的字符串str-- SUBSTRING_INDEX(str1,'"',-1)取出从右往左数第一个引号右边的字符串str_1SELECT SUBSTRING_INDEX(SUBSTRING_INDE

mysql中 decimal、numeric数据类型

例 如:salary DECIMAL(5,2) 在这个例子中,5 (精度(precision)) 代表重要的十进制数字的数目,2 (数据范围(scale)) 代表在小数点后的数字位数.在这种情况下,因此,salary 列可以存储的值范围是从 -999.99 到 999.99.(即M代表总位数,D代表小数点后的位数): 当插入的值超过存储值的范围会报错:(例如将1000.03赋给salary时) Out of range value for column 'salary' at row 1 当插入

Redis的数据类型 - String字符串类型

SET:设置key对应的值为value 语法:SET key value [EX seconds] [PX milliseconds] [NX|XX] #一个键最多存储512MB,如果key存在,同名进行覆盖# EX: seconds:设置键的key的过期时间SET key value EX seconds -- SETEX PX: milliseconds:以毫秒的形式设置过期时间SET key value PX milliseconds -- PSETEX NX: 只有键不存在的时候才可以设