SQL-基础函数 (datagrip开发工具)

函数:是指一段可以直接被另一段程序调用或代码一.字符串函数

函数 功能

字符串函数 concat(s1,s2,s3) 字符串拼接,将s1,s2,s3......sn拼接成一个字符串

                   lower(str) 字符串str全部转为小写

                   upper(str) 字符串str全部转为大写

                   lpad(str,n,pad) 左填充,用字符串pad对str左边进行填充,达到n个字符串长度

                   rpad(str,n,pad) 右填充,用字符串pad对str右边进行填充,达到n个字符串长度

                   trim(str) 去掉字符串头部和尾部的空格

                   substring(str,start,len)返回从字符串str从start位置起的len长度的字符串

数值函数     ceil(x) 向上取整

                   floor(x) 向下取整

                   mod(x,y) 返回x/y的模

                   rand() 返回0·1内的随机数

                   round(x,y)求参数x的四舍五入的值,保留y位小数

用法;
         
 select ceil(1.5);/向上取整/

          select floor(1.9);/向下取整/

          select mod(3,4);/求余/

          select rand();/随机数/

          select round(2.397,1);/四舍五入保留一位小数/
         生成六位数随机验证码;
         
select lpad(round(rand()*1000000,0), 6,'0');/随机生成六位数的验证码,rand是在0-1之间的数乘上1000000得一个六位数在取整,不够补零/

日期函数

          curdate() 返回当前日期

          curtime() 返回当前时间

          now() 返回当前日期和时间

          year(date) 指定date年份

          month(date) 指定月份 day(date)

代码段演示

select datediff('1998-10-26','2022-3,11');/时间差。第一个时间减去第二个时间/




select name,datediff(curdate(),entrydate) from emp;/查询所有员工入职天数/

select name,datediff(curdate(),entrydate) as 'entrydays' from emp order by entrydate desc;/顺序排序/


版权声明:本文为m0_55785607原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。