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

运算符

比较运算符

运算符说明条件表达式举例
=相等name=”xxx”
>大于age>”xxx”
<小于age<”xxx”
>=大于等于age>=”xxx”
<=小于等于age<=”xxx”
<>不等于name<>”xxx”
IS[NOT] NULL为NULL/不为NULLname 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提供的一些函数,供我们在以后的学习中查询使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值