数据库中的运算符空运算符,非空运算符,最小值运算符(leas),between and,in,not in,like,regexp介绍。

目录

                (一)算数运算符(+,-,*,/或DIV,%或mod)

1.加减

2.乘除

3.取模

                        (二)比较运算符(=,<=>,<>,<,<=,>,>=)

1.等号运算

2.安全等于

3.不等于运算符

(三)非符号型运算符

1.空运算符

2.非空运算符

3.最小值运算符(least)

4.between and

5.in运算符

6.not in

7.like运算符

8.regexp(比like更详细一点)


                (一)算数运算符(+,-,*,/或DIV,%或mod)

1.加减

 SELECT 1, 10+ 0, 1 - 0, 1 + 9, 1 + 99 -3, 1+ 99.9, 1- 99.9
FROM dual;

注意:

        1.一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;
        2.一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数;
        3.加法和减法的优先级相同,进行先加后减操作与进行先减后加操作的结果是一样的;
        4.在Java中,+的左右两边如果有字符串,那么表示字符串的拼接。但是在MySQL中+只
        表示数
        5.值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。

2.乘除

计算出员工的年基本工资

select employee_id,last_name,salary*12 annual_salary
from employees;

 

注意:
       1. 一个数乘以整数1和除以整数1后仍得原数;
        2.一个数乘以浮点数1和除以浮点数1后变成浮点数,数值与原数相等;
        3.一个数除以整数后,不管是否能除尽,结果都为一个浮点数;
        4.一个数除以另一个数,除不尽时,结果为一个浮点数,并保留到小数点后4位;
        5.乘法和除法的优先级相同,进行先乘后除操作与先除后乘操作,得出的结果相同。
        6.在数学运算中,0不能用作除数,在MySQL中,一个数除以0为NULL。

3.取模

SELECT 12 % 3, 12 MOD 5 FROM dual;

查询employee_id为奇数的员工:

SELECT employee_id,last_name
FROM employees
WHERE employee_id%2!=0;


                        (二)比较运算符(=,<=>,<>,<,<=,>,>=)

简介:

        1.比较运算符用来对表达式左边的操作数和右边的操作数进行比较。
        2.比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。
        3.比较运算符经常被用来作为SELECT查询语句的条件来使用,返回符合条件的结果记录。

1.等号运算

SELECT 1=1,1='1',1=0,'a'='a',(5 + 3)=(2 + 6),''=NULL,NULL=NULL;
注意:
        1.如果等号两边的值、字符串或表达式都为字符串,则MySQL 会按照字符串进行比较,
  • 22
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值