MYSQL运算符和函数:
一,Mysql运算符分类
1,算数运算符:+ - * / %/mod(求余) div(整除) power(幂运算)
例子: mysql> select 3+3.45678;
mysql> select 2+3;
幂运算
mysql>select power(2,3);------>等于2的3次方8
注意:字符串以数字开头,转换成数字
mysql> select 1+'5a';结果为6
字符串以字母开头的,转换成0
mysql>select 1+'a5'; 结果为1
2,比较运算符:> < >= <= = !=(不等于)
例子: mysql> select 1>3; //返回0,假
mysql> select 1<>2; //返回1,真
mysql> select 'b'='B'; //返回1,默认不区分大小写
mysql> select binary 'b'='B'; //返回0,想区分大小写,指定binary关键字
查看2是否包含在1和2之间 : select 2 between 1 and 2 from dual
interval ( ) : 返回比第一个参数大的参数的位置 mysql> SELECT INTERVAL(23, 1, 15, 17, 30, 44, 200); -> 3
3,逻辑运算符:and(&&) or(||) not
例子: mysql> select 4>3 and 'a'='A'; //返回1,真
mysql> select 4>3 && 'a'='A'; //返回1,真
mysql> select 4>3 and 'a'='c'; //返回0,假
mysql> select 4>3 or 'a'='c'; //返回1,真
mysql> select 4>3 || 'a'='c'; //返回1,真
mysql> select not 4<5; //返回1,真
判断是否为空 : is null is not null
4,赋值运算符 =
二,Mysql的函数分类:
1,时间函数
1>查看当前时间 select curtime();
2>查看当前日期 select curdate();
3>查看当前系统时间 select now(); select sysdate 4>查看当前年月日,时分秒 year,month,date,hour,minute,second
2数学函数
3,其他函数
1>连接函数 concat()
mysql>select concat(字段名1,字段名2) from 表名; //将字段1和字段2合并
2>转换成大写 upper(字段名)
转换成小写 lower(字段名)
4,求长度 length(字符串或字段名)
例子: mysql> select name,length(name) from student;
5,流程控制函数
IF(expr1,expr2,expr3)--->相当于问号表达式 expr1?expr2:expr3
6,字符串函数
7,类型转换函数
函数名 | 描述 |
将字符串转为二进制 | |
Select cast(1 as char) | |
Select convert(1,char) |
8,聚合函数
函数名 | 描述 |
求平均值 | |
返回总条数 | |
统计不重复值的个数 | |
返回最大值 | |
返回最小值 | |
求和 |