Mysql入门系列:MySQL数据类型
2006-12-31 10:48:15 来源:WEB开发网■ 表达式求值规则。MySQL提供了许多可用于表达式的运算符和函数,以便对数据进行检索、显示和处理。表达式求值的规则包括类型转换规则,在一种类型的值用于另一类型的值的情况时需用到类型转换规则。理解何时进行类型转换以及怎样进行转换很重要;有的转换没有意义而且会产生错误值。将串“13”赋给整数列结果为值13,但是将串“a b c” 赋给该列得到0 值,因为“a b c”不是一个数。更坏的是,如果进行比较而不了解值的转换,可能会带来很大的危险,如在打算只对几行进行操作时,可能会更新或删除了表中的所有行。附录B和附录C提供了MySQL列类型、运算和函数的更多信息。
2.1MySQL数据类型
MySQL有几种数据类型,下面分别进行介绍。
1. 数值值
数值是诸如48 或193.62 这样的值。MySQL支持说明为整数(无小数部分)或浮点数(有小数部分)的值。整数可按十进制形式或十六进制形式表示。整数由数字序列组成。以十六进制形式表示的整数由“ 0 x”后跟一个或多个十六进制数字(” 0”到“9”及“a”到“f”)组成。例如, 0x0a 为十进制的10,而0 x ffff 为十进制的6 5 5 3 5。十六进制数字不区分大小写,但其前缀“ 0 x”不能为“ 0 X”。即0x0a 和0x0A 都是合法的,但0X0a 和0X0A 不是合法的。浮点数由一个阿拉伯数字序列、一个小数点和另一个阿拉伯数字序列组成。两个阿拉伯数字序列可以分别为空,但不能同时为空。MySQL支持科学表示法。科学表示法由整数或浮点数后跟“ e”或“E”、一个符号(“+”或“-”)和一个整数指数来表示。1.34E+12 和43.27e-1都是合法的科学表示法表示的数。而1.34E12 不是合法的,因为指数前的符号未给出。指数前的“ e”也是一个合法的十六进制数字,因此有可能会弄错。数值前可放一个负号“ -”以表示负值。
更多精彩
赞助商链接