数据类型&运算符

一. 数据类型

1.整数类型  &  2.浮点数&定点数

  


   M为精度:数据总长度 

   D为标度:小数点后长度


   单精度:占4个字节,有效数位是7位

   双精度:占8个字节,有效数位是16位


   在一定情况下,浮点数能表示更大的存储范围,但容易产生误差。 因而对精度要求较高时,选择定点数。定点数以字符串储存。


3.日期 时间

  


4.字符串类型

  


5.二进制类型

  BIT,  BINARY,  VARBINARY,  TINYBLOG,  BLOG,  MEDIUMBLOG,  LONGBLOG



二. 运算符

1. 算术运算符:   + - *  / %


2. 比较运算符:  结果为1 0 null

                               =  <=>  <>  !=   IS NULL, IS NOT NULL,  LEAST, GREATEST, BETWEEN...AND..., IN, NOT IN, LIKE, REGEXP


    PS:LIKE

             SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)

             如 SELECT 'stud' LIKE 'stu_ ' , 'stud ' LIKE '%d', 前者匹配stu开头的四个字符,后者匹配以d结尾的任意长度字符。


             REGEXP

             “.”匹配任何单个的字符。

            一个字符类“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。为了命名字符的一个范围,使用一个“-”。

             “[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。

             “ * ”匹配零个或多个在它前面的东西。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。

             注意正则表达式是区分大小写的


3. 逻辑运算符: 结果为TRUE  FALSE NULL

                              NOT或!, AND或&&,OR或||


4. 位操作运算符:对二进制字节中的位进行测试 移位 或者测试处理

                                位或(|)   位与(&)  位异或(^)  位左移(<<)  位右移(>>)  位取反(^)

                                          详细见C语言基本操作