运算符
比较运算符
| 运算符 |
说明 |
条件表达式举例 |
| = |
相等 |
name=”xxx” |
| > |
大于 |
age>”xxx” |
| < |
小于 |
age<”xxx” |
| >= |
大于等于 |
age>=”xxx” |
| <= |
小于等于 |
age<=”xxx” |
| <> |
不等于 |
name<>”xxx” |
| IS[NOT] NULL |
为NULL/不为NULL |
name IS NULL |
| [NOT] LIKE |
相似/不相似 |
name LIKE “%xxx%” |
| [NOT] BETWEEN |
在指定范围内/不在指定范围内 |
age BETWEEN xxx AND xxx |
| [NOT] IN |
在后补范围内/不在后补范围内 |
age IN (xxx,xxx,xxx) |
算数运算符
| 运算符 |
说明 |
| + |
加法 |
| - |
减法 |
| * |
乘法 |
| / |
除法 |
| DIV |
除法返回结果的整数部分 |
| % |
取余 |
布尔运算符
常用库函数
统计类型
| 函数名 |
说明 |
| AVG(列名) |
平均值 |
| COUNT(列名) |
个数 |
| MAX(列名) |
最大值 |
| MIN(列名) |
最小值 |
| SUM(列名) |
合计值 |
注意事项:
- 【COUNT】主要是用来统计某个字段有多少数据,而【SUM】则是将该字段的所有数据进行相加;
- 使用【COUNT】函数的时候一定要选择非NULL列
字符串类型
| 函数名 |
说明 |
| ASCll(str) |
字符转换为ASCII码 |
| CHAR(num,…) |
ASCII码转换为字符 |
| REPEAT(str,num) |
重复num次字符串str |
| LENGTH(str) |
字符串长度 |
| CONCAT(str1,str2,str2…) |
字符串拼接 |
| LOWER(str) |
大写转换为小写 |
| UPPER(str) |
小写转换为大写 |
| INSRT(str,substr) |
检索字符串str中的substr的位置(返回开始位置) |
| SUBSTRING(str,start,len) |
取得字符串str中的从start位置开始的Len长的字符串 |
| LEFT(str,len) |
从字符串左端开始去len长的字符串 |
| RIGHT(str,len) |
从字符串右端开始取得Len长的字符串 |
| REPLACE(str,from,to) |
将字符串中的from串置换为to串 |
| TRIM(str) |
去掉字符串前后的空格 |
数值类型
| 函数名 |
说明 |
| ABS(num) |
绝对值 |
| SQRT(num) |
平方根 |
| POW(base,num) |
数base的num次方 |
| MOD(x,y) |
求x/y的余数 |
| RAND([seed]) |
求随机数(seed为种子数) |
| GREATEST(num1,…) |
求最大值 |
| LEAST(num1,…) |
求最小值 |
| CEILING |
小数点以下的进位 |
| FLOOR(num) |
去掉小数点以后的数字 |
| ROUND([num,prec]) |
四舍五入(prec为小数位) |
| FORMAT(num,prec) |
数字格式化(prec为小数位) |
| CONV(num,from,to) |
将num从from进制转换为to进制 |
日期类型
| 函数名 |
说明 |
| NOW() |
当前时间(xxxx-xx-xx xx:xx:xx) |
| CURDATE() |
当前时间(xxxx-xx-xx) |
| CURTIME() |
当前时间(xx:xx:xx) |
| EXTRACT(type FROM dat) |
取得日期中的指定元素 |
| DATE_ADD |
对日期中的指定元素进行运算 |
| DATEDIFF(dat1,dat2) |
日期的差值 |
| DATE_FROMAT(dat,format) |
对日期进行格式化 |
其他
| 函数名 |
说明 |
| CASE |
条件判断 |
| IF(exp,var1,var2) |
当条件式exp为真是返回var1,反之返回var2 |
| IFNULL(var1,var2) |
当var1为NULL时返回var2 |
| CONVERT(exp,type) |
转换任意时间格式 |
| MD5(str) |
取得哈希值 |
上面我们就大概的列举了MySQL提供的一些函数,供我们在以后的学习中查询使用。