史上最简单MySQL教程详解(基础篇)之运算符和常用数据库函数

运算符

比较运算符

运算符 说明 条件表达式举例
= 相等 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 除法返回结果的整数部分
% 取余

布尔运算符

运算符 说明
TRUE
FALSE

常用库函数

统计类型

函数名 说明
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提供的一些函数,供我们在以后的学习中查询使用。

猜你喜欢

转载自blog.csdn.net/m0_37888031/article/details/80551151