SQL常用函数整理

字符函数:
  • select length(‘一串字符’);//获取一串字符的字节个数

  • select concat(‘a’,‘b’);//拼接字符串

  • select upper/lower(‘参数’);//将参数全部变为大写/小写 select

  • substr(‘abcd’,2);//返回指定位置及其之后的字符串
    返回值:bcd(返回2索引之后的的字符串)

  • select substr(‘abcdefg’,2,3);//返回2索引开始往后指定为3字符长度的字符串
    返回值:bcd。(返回2索引之后,长度为3的字符串)

  • select instr(‘1234’,‘23’);//返回第二个参数在第一个参数中第一次出现的位置,若没有出现则返回0

  • select lpad/rpad(‘123’,4,’#’);//用指定的‘#’左/右填充到指定4长度
    在这里插入图片描述

  • select replace(‘abbbbbba’,‘b’,‘c’);//将字符串中的b替换成c
    在这里插入图片描述

数学函数:
  • select round(值);//四舍五入
  • select round(值,2);//保留2位小数四舍五入
    在这里插入图片描述
  • select ceil(值);//向上取整,返回>=该参数的最小整数
  • select floor(值);//向下取整,返回<=该参数的最小整数
    在这里插入图片描述
  • select truncate(2.4689,3);//截断成2.468
    在这里插入图片描述
  • select mod(值1,值2);//求余值1%值2
    在这里插入图片描述
日期函数
  • select now();//返回当前系统日期与时间
  • select curdate();//返回当前系统日期
  • select curtime();//显示当前时间;
  • select dayname(now());//返回当前日期的英文名字
  • select monthname(now());//返回当前月份的英文名字
    在这里插入图片描述
  • select str_to_date(‘4-3#1992’,’%m-%d#%Y’);//将规定的日期按照规定的方法格式(注意这里是Y若是y则会输出一个错乱的年份,Y则会输出对应值的年份,如图对比感受一下)
    在这里插入图片描述在这里插入图片描述
  • select date_format(now(),’%m#%d#%y’);//将当前日期安装规定的格式写(y和Y有所区别)
    在这里插入图片描述
其他函数
  • select version();//获取sql版本号
  • select database();//获取当前所在数据库名
  • select user();//获取登录用户名
流程控制函数(随着逐渐的了解在逐渐细致)
分支结构
  • if
  select if(判断语句,'为真执行','为假执行');
  eg:  select if(10>5,'大','小');

在这里插入图片描述

  • case
第一种:类似于switch
case 变量或表达式
when1 then 语句1;
when2 then 语句2;
……
else 语句n;
end
第二种:
case 
when 条件1 then 语句1;
when 条件2 then 语句2;
...
else 语句n;
end 
应用在begin end 中或外面
  • if-else if
if 条件1 then 语句1;
elseif 条件2 then 语句2;
....
else 语句n;
end if;
功能:类似于多重if

只能应用在begin end
求和求平均函数
  • sum 求和
  • avg 求平均
select sum(age) from student;/*显示age和*/
select avg(age) from student;/*显示平均年龄*/
排序
  • ASC 升序
  • DESC 降序
select * from student ORDER BY age ASC;/*年龄升序排序*/
select * from student ORDER BY age DESC;/*降序排序age*/

参考博客:https://www.cnblogs.com/winter-bamboo/p/10779466.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值