数据库函数
本文最后更新于 194 天前,其中的信息可能已经有所发展或是发生改变。

函数

定义:函数 是指一段可以直接被另一段程序调用的程序或代码。

1.字符串函数

左边函数名 右边例子


concat(s1,s2....) 字符串拼接        --->   select concat('我','叫','许扬威');
 lower(str ) 变小写    --->select lower('FHUSIEFHU');
 upper (str)变大写
 lpad(str,n,pad) 左填充 用字符串pad对str左边进行填充达到n个字符串长度
 rpad(str,n,pad) 右填充   -->     select rpad('fsf',5,'11');
 trim(str) 去掉字符串头部和尾部的空格
 substring(str,start,len)返回从start起开始len个长度字符串
 --> select substring('helloworld','1','5');

2.数值函数

 ceil(x) 向上取整
 floor(x) 向下取整
 mod(x/y) 返回x/y的余数
 rand()返回0到一之间的任意数字
 round(x,y) 求参数x四舍五入的值,保留y威小数
 
 例子:
 select ceil(5.1);
 select mod(100,3);
 select round(3.455,2);

3.日期函数


curdate() 返回当前日期
 curtime() 返回当前时间               select curdate();
                                      select year(now());
                                     select datediff('2022-12-10','2023-03-01');
 now();     返回当前日期和时间
 month/day/year(data) 获取data年月日
 date_add(data,interval expr type) 返回一个日期、时间值加上间隔expr后的时间值
 datediff(date1,date2) 求两个时间之间的天数

4.流程函数


if(value, t,f) value为true 返回t,否则返回f  -->  select if(true,'ok','error');
 ifnull(value1,value2)  value不为空,返回value1,否则value2
 case when [val1] then [res1] ....else [default] end 如果val
 为true 返回res1.......否则返回默认default
 case[expr] when [val1] then [res1] ....else [default] end
 如果expr =val1,.......

5.案例:


-- 工号不足三位,前面不零
   update emp set name =lpad(name,3,'0');-- 在这里,id为int 字符串函数无法操作
 -- 生成一个六位随机数
   select lpad(round(rand()*1000000,0),6,'0');
 -- 求每个人入职天数
   select name,datediff(curdate(),entrydate) as '天数' from emp order by '天数' desc;
 -- 查询姓名,工作地址,如果武汉北京重庆,就一线城市,其他则为二线城市
 select name,
        case address when '北京' then '一线城市' when  '武汉' then '一线城市' when '重庆' then '一线城市'
 else '二线城市' end as '工作地址' from emp;
 -- 年龄分布
  select name ,
          case  when age<18 then '未成年' when (age>=18&&age<30) then '成年人' when (age>=30&&age<50) then
 '中年人' else '老年人' end as '人' from emp;

2.7 DCL

    1.查询用户
 
 use mysql;
 
 select *from  user;

 2.创建用户
 
 
create user '用户名'@‘主机名’ idetified  by '密码'

 
 3.修改用户密码
 
 
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;

 
 4.删除用户
 
 DROP USER '用户名'@'主机名' ; 
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇