运算符
比较运算符
运算符 |
说明 |
条件表达式举例 |
= |
相等 |
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提供的一些函数,供我们在以后的学习中查询使用。