MySQL学习笔记——函数

 

最近在学习MySQL,函数比较多,分系统函数,字符串函数,数字函数,日期函数,时间函数。

 mysql函数
系统函数
当前用户
select user();
select systerm_user();
select session_user();
数据库版本 select version();
当前数据库 select database();
获取最后一个自增主键的值 select last_insert_id();
获取连接ID select connection_id();
字符串函数
格式转换
转ascii码 select accii('a'); 只返回第一个字符的ascii码
转二进制值
转二进制字符串
字符串长度
select char_length('sdfghjk');
位置
替换
大小写转换
字符串切片
select bin();
select binary 'snf';
select character_length('snf');
字符串拼接
select concat('wanmen','suningfu');
select concat_ws('-','wanmen');
select field('snf','wanmen','henshuai');
select find_in_set('1','asdf');
字符串数字转换 select format(12312,2); 保留小数时,带四舍五入
select insert('1laoshi' , 1 , 3 , 'gao');
select locate('str' in 'myteststring'); 返回字符串‘str’第一次出现的位置
select lcase('SNF');
select lower('SNF');
select ucase('snf');
select upper('snf');
select left('abdcfd' , 2);
select rigt('adsdf' , 4);
字符串填充
select lpad('1' ,2,'0');
去除空格
字符串重复
判等
分隔符切片
select rpad('1' , 2 , '0' );
select ltrim(' snf ');
select rtrim(' snf ');
select trim(' snf ');
select mid('asddfgh',2,3);
select substr('asddffg' , 2 , 3);
select substring('asdfgg', 2, 3);
select repeat('snf', 3);
select replace('abcde' , 'a', '0');
加空格 select space(10);
字符串反转 select reversse('abcd');
select strcmp('abcd' , ''abcdef) 利用ascii码判断
select substring_index('s' , '分隔符',‘n’ );
n>0,从左数
n<0,从右数
数字函数
绝对值 select abs(-1);
三角函数
角度转弧度 select radians(100);
弧度转角度 select degrees(3.1415)
各种弦
select sin(radians(30));
select asin(radians(30));
平均值 select avg('字段')
取整
select ceil(1.5);
select ceiling(15);
select floor(1.5;)
四舍五入 select round(0.1111111,1);
保留N位
求和
除法
科学计数
select count('字段');
select exp(3);#e的3次方
select 10 div 5;
select sum('字段');
select mod (10,5);
select truncate('1.2326, 3');
极大值
select greatest(1,2,3,4,5);
极小值
次方
随机数
符号
select max('字段');
select ln(2);
select log(20.008)
select least(1,2,3,4,5);
select min('字段“);
select pow(22,3)
select rand();
select pi();
select power(2,3)
select sign(-10);
方根 select sqrt(25);
日期函数
当前日期
当前时间
当前时间+日期
日期计算
select curdate();
select current_date();
select curtime();
select current_time();
select current_timestamp();
select localtime();
select localtimestamp();
select now();
select sysdate();
计算某段日期之后的时间 select addate('1989-05-27' , interval 32 year);
计算某段日期之前的时间
select date_sub('1989-05-27,interval 10 hour);
计算时间差
select datediff('1898-05-27,2019-11-25');
本年的第几天
月的最后一天
select dayofyear(2021-02-15);
select last_day('2016-6-30');
select subdate('2021-02-16');
月份相加 select period_add('201303', 6);
select period_diff(201303 , 202104);
返回日期 select makedate(2021, 300);
类型转换
字符串转日期
select date('2021-01-01');
select str_to_date('August 10 2021', '%M %d %r');
日期转字符串 select date_format('2021-01-01 10:10:00', '%Y-%m-%d %r');
字符串时间信息提取
select day('2021-02-15 21:10:20');
select dayname('2021-01-01 21:10:00');
时间函数
时间加减法
类型转换
数据提取
secect addtime('2021-02-01 10:10:00, 5'); #默认时间单位为秒
select timediff('10:10:10', '10:10:09');
select subtime('2021-01-01 10;10:00, 5');
select addtime('2021-02-01 10:10:00, -5');
select timestamp('2021-01-01', '10:10:10');
select time('10:10:10');
select time_format('10:10:10', '%r');
select time_to_sec('10:10:10');
select sec_to_time('36610');
select maketime('11,4,5');
select hour('21:00:00');
select minute('01:15:00');
select second('01:15:29');
select year('2021-5-27');
select yearweek('2021-01-01');
select monname('2021-12-01');
select quarter('2021-10-01');
select week('2121-10-01');
select weekofyear('2021-10-01');
select extract(minute from '2021-01-01 10:00:00');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值