[NATIONAL] VARCHAR(M) [BINARY]一个变长的字符串 。注意:尾部的空格在存储时将会被删除(这与 ANSI SQL 约规不同) 。M的范围是 0 到 255 (在 MySQL 4.0.2 之前的版本中是 1 到 255) 。
VARCHAR值以大小写忽略方式进行排索与比较,除非关键词BINARY被指定 。查看章节6.5.3.1 隐式的列定义变化 。VARCHAR是CHARACTER VARYING的缩写 。查看章节6.2.3.1CHAR和VARCHAR类型 。
TINYBLOBTINYTEXT一个BLOB或TEXT列,最大长度为 255 (2^8 - 1) 个字符 。查看章节6.5.3.1 隐式的列定义变化 。查看章节6.2.3.2BLOB和TEXT类型 。
BLOBTEXT一个BLOB或TEXT列 , 最大长度为 65535 (2^16 - 1) 个字符 。查看章节6.5.3.1 隐式的列定义变化 。查看章节6.2.3.2BLOB和TEXT类型 。
MEDIUMBLOBMEDIUMTEXT一个BLOB或TEXT列,最大长度为 16777215 (2^24 - 1) 个字符 。查看章节6.5.3.1 隐式的列定义变化 。查看章节6.2.3.2BLOB和TEXT类型 。
LONGBLOBLONGTEXT一个BLOB或TEXT列 , 最大长度为 4294967295 (2^32 - 1) 个字符 。查看章节6.5.3.1 隐式的列定义变化 。注意,由于服务器/客户端的协议以及 MyISAM 表通常有一个 16M 每通信包/表行的限制,你仍然不能使用这个类型的整个范围 。查看章节6.2.3.2BLOB和TEXT类型 。ENUM('value1','value2',...)一个枚举类型 。一个仅能有一个值的字符串对象,这个值选自值列'value1'、'value2'、...、NULL或特殊的""出错值 。一个ENUM列可以有最大 65535 不同的值 。查看章节6.2.3.3ENUM类型 。SET('value1','value2',...)一个集合 。一个能有零个或更多个值的字符串对象,其中每个值必须选自值列'value1'、'value2'、... 。一个SET列可以有最大 64 个成员 。查看章节6.2.3.4SET类型 。
MySQL 支持所有的 ANSI/ISO SQL92 数字类型 。这些类型包括准确数字的数据类型(NUMERIC、DECIMAL、INTEGER和SMALLINT),也包括近似数字的数据类型(FLOAT、REAL和DOUBLE PRECISION) 。关键词INT是INTEGER的同义词,关键词DEC是DECIMAL的同义词 。
NUMERIC和DECIMAL类型被 MySQL 以同样的类型实现,这在 SQL92 标准中是允许的 。mysql怎么写实现类他们用于保存对准确精度有重要要求的值,例如与金钱有关的数据 。当以它们中的之一声明一个列时,精度和数值范围可以(通常是)被指定;例如:
salary DECIMAL(5,2)
在这个例子中,5(精度(precision)) 代表重要的十进制数字的数目,2(数据范围(scale)) 代表在小数点后的数字位数 。在这种情况下,因此,salary列可以存储的值范围是从-99.99到99.99 。(实际上 MySQL 在这个列中可以存储的数值可以一直到999.99,因为它没有存储正数的符号) 。
译者注:
M 与D 对DECIMAL(M, D) 取值范围的影响
类型说明 取值范围(MySQL3.23) 取值范围(MySQL = 3.23)
DECIMAL(4, 1) -9.9 到 99.9 -999.9 到 9999.9
DECIMAL(5, 1) -99.9 到 999.9 -9999.9 到 99999.9
DECIMAL(6, 1) -999.9 到 9999.9 -99999.9 到 999999.9
DECIMAL(6, 2) -99.99 到 999.99 -9999.99 到 99999.99
DECIMAL(6, 3) -9.999 到 99.999 -999.999 到 9999.999
# 在MySQL 3.23 及以后的版本中 , DECIMAL(M, D) 的取值范围等于早期版本中的DECIMAL(M + 2, D) 的取值范围 。注释结束:
在 ANSI/ISO SQL92 中,句法DECIMAL(p)等价于DECIMAL(p,0) 。同样的 , 在执行被允许决定值p的地方,句法DECIMAL等价于DECIMAL(p,0) 。MySQL 目前还不支持DECIMAL/NUMERIC数据类型的这些变体形式中的任一种 。一般来说这并不是一个严重的问题 , 通过明确地控制精度和数值范围可以得到这些类型的主要功能益处 。
DECIMAL和NUMERIC值是作为字符串存储的,而不是作为二进制浮点数,以便保护这些值的十进制精确度 。一个字符用于数值的每一位、小数点(如果scale 0) 和“-”符号(对于负值) 。如果scale是 0,DECIMAL和NUMERIC值不包含小数点或小数部分 。
推荐阅读
- 斗鱼怎么打开云电脑直播,斗鱼如何电脑开直播
- css设置a的字体大小,css中设置字体大小
- 作弊服务器,反作弊服务器
- 竖屏休闲装扮游戏下载,竖屏游戏合集
- php页面与后台数据交互 php页面之间传值
- 关于sap秀才的信息
- 4399小游戏养成游戏,4399小游戏养成游戏推荐
- 网红直播渔具,渔具直播间背景图
- vb.net弹框 vbnet tabcontrol