mysql函数


运算符就不写出来了

常用函数

数学函数:

select abs()—绝对值
select ceiling()—向上取整
select floor()—向下取整
select rand()—返回一个0-1之间的随机数
select sign()—判断一个数的符号,0-0,负数返回-1,正数返回1

字符串函数:

select char_length()—字符串长度
select concat(‘A’,‘B’,…)—拼接字符串
select insert()—插入和替换(根据参数不同)
select lower()—大写转小写
select upper()—小写转大写
select instr(str,substr)—返回第一次出现的子串索引
select replace(str,substr,newsubstr)—替换字符串中出现的指定字符串
select substr(str,index,length)—返回指定索引开始的一定长度的字符串
select reverse()—反转字符串

时间和日期函数:

select current_date()—获取当前日期
select current_time()—获取当前时间
select now()—获取当前日期加时间
select localtime()—获取本地时间—sysdate()—系统时间
select year(now())—获取日期里面的年份—还有month,day,hour,minute,second

系统:

select system_user()—获取当前用户
select user()—上同
select version()—获取版本

聚合函数

函数名称描述
count()计数
sum()求和
avg()平均值
max()最大值
min()最小值

count(指定列)、count(*)、count(1)的区别:(都能计数)
count(指定列)会忽略该列的null值,其余两个不会
执行效率上:当列为主键时,count(列)比count(1)快
          当列不为主键时,count(1)更快

select subjectname,avg(studentresult),max(studentresult),min(studentresult) 
from `subject` as sub inner join result  r on sub.subjectno=r.subjectno
group by r.subjectno
having avg(studentresult)>80;

MD5加密

MD5加密是不可逆算法,破解网站一般都是通过一个字典进行对比
– 加密
update testmd5 set pwd=md5(pwd) where ‘name’=‘张三’;
– 一般插入时候就加密,校验的时候比较加密后的密码和数据库中的密码
insert into testmd5 values(4,‘赵六’,md5(123456));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL函数是一种可以被调用并执行特定任务的功能性代码块。MySQL提供了许多内置函数,可以在查询过程中使用,以提供更高级的功能。 MySQL函数可以分为以下几类: 1. 字符串函数MySQL提供了许多字符串函数,可以用来处理和操作字符串数据。例如,CONCAT()函数用于连接多个字符串,SUBSTR()函数用于提取子字符串,UPPER()函数用于将字符串转换为大写,LOWER()函数用于将字符串转换为小写,等等。 2. 数学函数MySQL提供了丰富的数学函数,可以进行各种数值计算。常见的数学函数包括ABS()函数用于返回绝对值,ROUND()函数用于四舍五入,CEILING()函数用于向上取整,FLOOR()函数用于向下取整等。 3. 日期和时间函数MySQL提供了许多日期和时间函数,用于在数据库中处理日期和时间数据。例如,NOW()函数用于返回当前日期和时间,DATE()函数用于提取日期部分,MONTH()函数用于提取月份,YEAR()函数用于提取年份等。 4. 聚合函数MySQL提供了一些聚合函数,用于对数据进行汇总计算。常见的聚合函数包括SUM()函数用于求和,AVG()函数用于求平均值,MAX()函数用于获取最大值,MIN()函数用于获取最小值,等等。 5. 控制流函数MySQL还提供了一些控制流函数,用于在查询过程中进行条件判断和控制流程。常见的控制流函数包括IF()函数用于条件判断,CASE WHEN语句用于多条件判断,等等。 通过使用这些不同类型的MySQL函数,可以方便地对数据库中的数据进行处理和计算,提高查询的效率和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值