欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

MySQL心得6--MySQL语言结构--运算符、表达式_MySQL

程序员文章站 2024-02-05 08:48:10
...
bitsCN.com 1. 算术运算符 算术运算符在两个表达式上执行数学运算,这两个表达式可以是任何数字数据类型。算术运算符有:+(加)、-(减)、*(乘)、/(除)和%(求模)5种运算。 (1)“+”运算符 “+”运算符用于获得一个或多个值的和: SELECT 1.2+3.09345, 0.00000000001+0.00000000001; (2)“–”运算符 “–”运算符用于从一个值中减去另一个值,并可以更改参数符号: SELECT 200-201, 0.14-0.1, -2(更改参数符号); 注意:若该操作符与BIGINT同时使用,则返回值也是一个BIGINT。这意味着在可能产生–263的整数运算中应当避免使用减号“–”,否则会出现错误。其中,+(加)和–(减)运算符还可用于对日期时间值(如DATETIME)进行算术运算。 例如: SELECT '2008-01-20'+ interval 22 DAY; 说明:INTERVAL关键字后面跟一个时间间隔,22 DAY表示在当前的日期基础上加上22天。当前日期为2008-01-20,加上22天后为2008-02-11。 (3)“*”运算符 “*”运算符用来获得两个或多个值的乘积: SELECT 5*12,5*0, -19530415* -19540319(算负数乘积时不加括号); (4)“/”运算符 与乘法用法一样,只是除以零的除法是不允许的,如果这样做,MySQL会返回NULL: (5)“%”运算符 “%”运算符用来获得一个或多个除法运算的余数: SELECT 12%5, -32%7,3%0; 2.比较运算符 比较运算符(又称关系运算符),用于比较两个表达式的值,其运算结果为逻辑值,可以为三种之一:1(真)、0(假)及 NULL(不能确定)。下表列出了在MySQL中可以使用的各种比较运算符。 运 算 符 含 义 运 算 符 含 义 = 等于 大于 、!= 不等于 相等或都等于空 >= 大于等于 比较运算符可以用于比较数字和字符串。数字作为浮点值比较,而字符串以不区分大小写的方式进行比较(除非使用特殊的BINARY关键字)。前面已经介绍了在运算过程中MySQL能够自动地把数字转换为字符串,而在比较运算过程中,MySQL能够自动地把字符串转换为数字。 下面这个例子说明了在不同的情况下MySQL以不同的方式处理数字和字符串。 例: 执行下列语句: SELECT 5 = '5ab','5'='5ab'; 结果为:1,0;分析:第一个中,字母a、b自动转换为数字,因为没对应数字,固转换为0,所以与左边相等;第二个中都可能向着对方的类型转换,没准了就。 (1)“=”运算符 “=”运算符用于比较表达式的两边是否相等,也可以对字符串进行比较,示例如下: SELECT 3.14=3.142,'a'='A','A'='B','apple'='banana'; 注意:因为在默认情况下MySQL以不区分大小写的方式比较字符串,所以表达式'a'='A'的结果为真。如果想执行区分大小写的比较,可以添加BINARY关键字,这意味着对字符串以二进制方式处理。当在字符串上执行比较运算时,MySQL将区分字符串的大小写。 如下: SELECT'Apple'='apple' , BINARY 'Apple'='apple'; 结果为:1,0; (2)“”运算符 与“=”运算符相对立的是“”运算符,它用来检测表达式的两边是否不相等,如果不相等则返回真值,相等则返回假值。 示例如下: SELECT 55 ,56,’a’’a’,’5a’’5b’; 结果为:0,1,0,1 SELECTNULLNULL, 0NULL, 00; 结果为:null,null,0 3.逻辑运算符 逻辑运算符用于对某个条件进行测试,运算结果为TRUE(1)或FALSE(0)。MySQL提供的逻辑运算符如下表所示。 运 算 符 运 算 规 则 运 算 符 运 算 规 则 NOT或! 逻辑非 OR或|| 逻辑或 AND或&& 逻辑与 XOR 逻辑异或 (1)AND运算符 AND运算符用于测试两个或更多的值(或表达式求值)的有效性,如果它的所有成分为真,并且不是NULL,它返回真值,否则返回假值。例如: SELECT (1=1) AND(9>10),('a'='a') AND ('c'> 位右移 ^ 位XOR ,=,,!= ,!> ,!'b'。 当表达式的结果是由不同类型数据组成的一行值,这种表达式叫做行表达式。例如,('081101','王林','计算机',500)。 当表达式的结果为0个、1个或多个行表达式的集合,那么这个表达式就叫做表表达式。 表达式按照形式还可分为单一表达式和复合表达式。单一表达式就是一个单一的值,如一个常量或列名。复合表达式是由运算符将多个单一表达式连接而成的表达式,例如:1+2+3,a=b+3,'2008-01-20'+INTERVAL 2 MONTH。 表达式一般用在SELECT及SELECT语句的WHERE子句中。 作者 tianyazaiheruan bitsCN.com