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