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

算术运算符和比较运算符

程序员文章站 2022-05-29 15:48:29
...

算术运算符

mysql> SELECT product_name, sale_price, sale_price * 2 as 'sale_price_x2' from product
    -> ;
+--------------+------------+---------------+
| product_name | sale_price | sale_price_x2 |
+--------------+------------+---------------+
| T恤衫        |       1000 |          2000 |
| 打孔器       |        500 |          1000 |
| 运动T恤      |       4000 |          8000 |
| 菜刀         |       3000 |          6000 |
| 高压锅       |       6800 |         13600 |
| 叉子         |        500 |          1000 |
| 擦菜板       |        880 |          1760 |
| 圆珠笔       |        100 |           200 |
+--------------+------------+---------------+
8 rows in set (0.00 sec)

也可以使用四则运算:+、-、*、/
注意:select可以直接使用四则运算,后可以省略from产生临时结果。

比较运算符

运算符 含义
= 和~相等
< > 和不相等
>= 大于等于
> 大于
<= 小于等于
< 小于

例题:

SELECT product_name, product_type, sale_price
 FROM Product
 WHERE sale_price >= 1000;

注意:等号一定要在符号的右侧。否则会报错;

 WHER E子句的条件表达式中也可以使用计算表达式
SELECT product_name, sale_price, purchase_price
 FROM Product
 WHERE sale_price - purchase_price >= 500;

注意:

SELECT chr
 FROM Chars
 WHERE chr > '2';
 的结果:
-----
chr
-----
 3
 222
 

chr 列被定为字符串类型,并且在对字符串类型的数据进行
大小比较时,使用的是和数字比较不同的规则。典型的规则就是按照字典
顺序进行比较,也就是像姓名那样,按照条目在字典中出现的顺序来进行
排序。该规则最重要的一点就是,以相同字符开头的单词比不同字符开头
的单词更相近。
Chars 表 chr 列中的数据按照字典顺序进行排序的结果如下所示。
   1
   10
   11
   2
   222
   3
我们以书籍的章节为例也可以。1-1 节包含在第 1 章当中,所以
肯定比第 2 章更靠前。
   1
   1-1
   1-2
   1-3
   2
   2-1
   2-2
   3
进 行 大 小比 较 时,得 到的 结 果 是 ‘1-3’ 比 ‘2’ 小(‘1-3’ <
‘2’),‘3’ 大于 ‘2-2’(‘3’ > ‘2’)。

注意:字符串类型的数据原则上按照字典顺序进行排序,不能与数字的大小顺序混淆。

null值的比较:

选取NULL记录时,需要在条件表达式中使用IS NULL运算符。希望选取不是NULL的记录时,需要在条件表达式中使用IS NOT NULL运算符。