最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL心得6

来源:懂视网 责编:小采 时间:2020-11-09 15:17:44
文档

MySQL心得6

MySQL心得6:1. 算术运算符 算术运算符在两个表达式上执行数学运算,这两个表达式可以是任何数字数据类型。算术运算符有:(加)、-(减)、*(乘)、/(除)和%(求模)5种运算。 (1 )运算符 运算符用于获得一个或多个的和: SELECT 1.23.09345, 0
推荐度:
导读MySQL心得6:1. 算术运算符 算术运算符在两个表达式上执行数学运算,这两个表达式可以是任何数字数据类型。算术运算符有:(加)、-(减)、*(乘)、/(除)和%(求模)5种运算。 (1 )运算符 运算符用于获得一个或多个的和: SELECT 1.23.09345, 0

1. 算术运算符 算术运算符在两个表达式上执行数学运算,这两个表达式可以是任何数字数据类型。算术运算符有:(加)、-(减)、*(乘)、/(除)和%(求模)5种运算。 (1 )“”运算符 “”运算符用于获得一个或多个的和: SELECT 1.23.09345, 0.0000000000

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 5<>5 ,5<>6,’a’<>’a’,’5a’<>’5b’;

结果为:0,1,0,1

SELECTNULL<>NULL, 0<>NULL, 0<>0;

结果为: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'<'d');(按ASCLL码比较)结果为0,1;

(2)XOR运算符

如果包含的值或表达式一个为真而另一个为假并且不是NULL,那么它返回真值,否则返回假值。(两者一样返回假,不一样返回真)

例如: SELECT (1=1) XOR (2=3), (1<2) XOR (9<10);

4. 位运算符

位运算符在两个表达式之间执行二进制位操作,这两个表达式的类型可为整型或与整型兼容的数据类型(如字符型,但不能为image类型),位运算符如下表所示。

运 算 符

运 算 规 则

运 算 符

运 算 规 则

&

位AND

~

位取反

|

位OR

>>

位右移

^

位XOR

<<

位左移

5.除了以上的运算符,MySQL还提供了其他一些常用的运算符,如BETWEEN运算符、IN运算符、IS NULL 和ISNOT NULL运算符、LIKE运算符、REGEXP运算符等,这些在第4章SELECT语句中的WHERE子句中已经有过介绍。

当一个复杂的表达式有多个运算符时,运算符优先级决定执行运算的先后次序。执行的顺序会影响所得到的运算结果。运算符优先级如下表所示。在一个表达式中按先高(优先级数字小)后低(优先级数字大)的顺序进行运算。

运 算 符

优先级

运 算 符

优先级

+(正)、–(负)、~(按位NOT)

1

NOT

6

*(乘)、/(除)、%(模)

2

AND

7

+(加)、–(减)

3

ALL、ANY、BETWEEN、IN、LIKE、OR、SOME

8

=,>,<,>=,<=,<>,!= ,!> ,!<比较运算符

4

=(赋值)

9

^(位异或)、&(位与)、|(位或)

5

6. 表达式

表达式就是常量、变量、列名、复杂计算、运算符和函数的组合。一个表达式通常可以得到一个值。与常量和变量一样,表达式的值也具有某种数据类型,可能的数据类型有字符类型、数值类型、日期时间类型。这样,根据表达式的值的类型,表达式可分为字符型表达式、数值型表达式和日期型表达式。

表达式还可以根据值的复杂性来分类:

当表达式的结果只是一个值,如一个数值、一个单词或一个日期,这种表达式叫做标量表达式。例如:1+2,'a'>'b'。

当表达式的结果是由不同类型数据组成的一行值,这种表达式叫做行表达式。例如,('081101','王林','计算机',500)。

当表达式的结果为0个、1个或多个行表达式的集合,那么这个表达式就叫做表表达式。

表达式按照形式还可分为单一表达式和复合表达式。单一表达式就是一个单一的值,如一个常量或列名。复合表达式是由运算符将多个单一表达式连接而成的表达式,例如:1+2+3,a=b+3,'2008-01-20'+INTERVAL 2 MONTH。

表达式一般用在SELECT及SELECT语句的WHERE子句中。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

MySQL心得6

MySQL心得6:1. 算术运算符 算术运算符在两个表达式上执行数学运算,这两个表达式可以是任何数字数据类型。算术运算符有:(加)、-(减)、*(乘)、/(除)和%(求模)5种运算。 (1 )运算符 运算符用于获得一个或多个的和: SELECT 1.23.09345, 0
推荐度:
标签: 两个 心得 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top