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,聚合函數
函數名 |
描述 |
求平均值 |
|
返回總條數 |
|
統計不重複值的個數 |
|
返回最大值 |
|
返回最小值 |
|
求和 |