随笔分类 - MySQL DataType
摘要:测试脚本 ## 删除测试表 DROP TABLE IF EXISTS tb2001; DROP TABLE IF EXISTS tb2002; DROP TABLE IF EXISTS tb2003; ## 创建测试表 CREATE TABLE tb2001( id INT AUTO_INCREME
阅读全文
摘要:浮点数(Floating-Point Types) MySQL支持两种浮点数类型来表示近似值:1、FLOAT,单精度浮点数,使用4字节存储,存储数据范围3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+382、DO
阅读全文
摘要:DECIMAL和NUMERIC MySQL支持两种定点数类型:DECIMAL和NUMERIC,而NUMERIC实现为DECIMAL,因此MySQL中DECIMAL和NUMERIC等价相同。 如使用下面建表语句: 表创建完成后显示的建表语句: 当列被定义为DECIMAL(5,2)时,5为精度,2为刻度
阅读全文
摘要:初始化数据: 查看当前表中数据: 测试1: 上面测试中发现: 1、where c2=1429.5 or c2<1429.5 与 where c2<=1429.5 和 where c2=1429.5查询结果相同 2、where c2<=1429.5的查询结果中不包含where c2=1429.5的查询
阅读全文
摘要:在MySQL中,无论是字符串转换为时间还是时间转换为字符串,都需要使用到时间格式: 日期或时间转换为字符串: 字符串转时间: 不同国家使用不同的时间格式,可以使用get_format函数获取默认时间格式。 get_format函数用法: 如获取USA的默认时间格式
阅读全文
摘要:隐式类型转换 在官方文档中对隐式类型转换规则有如下描述: 翻译为中文: 由于Float是浮点数,在MySQL中存储的是近似值,当不指定Float的长度和小数位数时,无法使用精确查找进行匹配,执行返回数据为空,查询显示警告信息Empty set。 解决办法: 浮点数近似值问题演示:
阅读全文
摘要:MySQL常见的整数类型有:TINYINT: 占用8位空间SMALLINT: 占用16位空间MEDIUMINT: 占用24位空间INT: 占用32位空间BIGINT:只用64位空间MySQL常见的实数类型有:DECIAML: 用于存储精确的数据FLOAT和DOUBLE:用于存储浮点类型的数据可以设置
阅读全文
摘要:1.UPPER和UCASE返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。 2.LOWER和LCASE返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节
阅读全文
摘要:VARCHAR类型存储空间问题 当MySQL表使用ROW_FORMAT=FIXED时,对于定义VARCHAR类型的列会使用定长存储。 对于VARCHAR类型,除包括字符数据需要的空间外,还额外需要1或2个字节来记录字符串的长度,对于字符串长度小于或等于255字节时使用1个字节表示,大于255字节的字
阅读全文