mysql运算符优先级

发布时间: 2023-11-21 11:49 阅读: 文章来源:1MUMB2202PS
1.算术运算符

算术运算符适用于数值类型的数据,通常应用在select查询结果的字段中使用,在WHERE条件表达式中应用较少。

运算符两端的数据可以是真实的数据(如5),或数据表中的字段(如price)。

参与运算的数据一般称之为操作数,操作数与运算符组合在一起统称为表达式(如5+2)。

在MySQL中可以直接利用select查看数据的运算结果。

在算术运算中,NULL是一个特殊的值,它参与的算术运算结果均为NULL

CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE goods (id INT, name VARCHAR (32),price INT) ENGINE = INNODB DEFAULT CHARSET = utf8;insert INTO goods VALUES (1,‘书‘,10);insert INTO goods VALUES (2,‘键盘‘,11);insert INTO goods VALUES (3,‘鼠标‘,15);insert INTO goods VALUES (4,‘手机‘,20);

select id,name,price,price*10 AS ‘10个的价格‘ from goods;

关于算术运算,除了算术运算符外,MySQL还提供了很多进行数学运算的函数。

CREATE TABLE circular ( id INT,radius INT) ENGINE = INNODB DEFAULT CHARSET = utf8;insert INTO circular VALUES (1,2);insert INTO circular VALUES (2,5);insert INTO circular VALUES (3,8);

select radius ‘半径‘,2*radius*PI() ‘周长‘ FROM circular;

2.比较运算符

比较运算符是MySQL常用运算符之一,通常应用在条件表达式中对结果进行限定。MySQL中比较运算符的结果值有3种:

1 (TRUE,表示为真)0 (FALSE,表示为假)NULL

所有比较运算符都可以对数字和字符串进行比较,若参与比较的操作数的数据类型不同,则MySQL会自动将其转换为同类型的数据后再进行比较。

select 5>=‘5‘, 3.03;

比较运算符=、>、=、、

•••展开全文