MySQl常用函数

一、函数分类:
单行函数、多行函数
二、数学函数

重要1 select abs(-3);
绝对值函数

重要2 select sqrt(4);
平方根函数

3 select pi();
返回圆周率

4 select mod(5,3);
取模5%3,5除以3,求余数,为2

重要5 select ceil(6.1);
返回大于或者等于x的最小整数值;

重要6 select floor(6.1);
返回小于或者等于x的最大整数值;取整,而且零头去掉。

重要7 select round(3.1415926535897,2);
四舍五入

重要8 select truncate(3.14159,3);
返回被舍弃的小数点后y位的数字x;

重要9 select rand();
产生3-5之间的随机数
select FLOOR(3 + RAND() * (5 - 3 + 1));
10 select sign(-3);
返回参数的符号

重要11 select pow(2,3);
返回x的y次乘方的结果值;

练习1:
1 select round(100.456,2),round(100.456,1),round(100.456,0);
2 select truncate(100.456,2),truncate(100.456,1),truncate(100.456,0);
三、字符串函数(重要)
1 select char_length("数据库");
重要2 select length("数据库");
一个汉字算三个字符

重要3 select concat('a','b','c');
字符串连接

select concat('a','b','c',null);
4 select concat_ws('@','a','b','c');
select concat_ws('@','a','b','c',null);
5(不常用) select insert('abcde',4,2,'返回');
abc返回
重要6 select lower("JACK");
重要7 select upper("jack");
重要8 select left("123456",3);
重要9 select right("123456",3);

练习2:
1 select left(ename,3) from emp;
2 select ename,sal,deptno from emp where char_length(ename)=5;

10(不常用) select lpad('mysql',10,'*');
11(不常用) select rpad('mysql',10,'*');
12(不常用) select ltrim(' ab   cd     ');
13(不常用) select rtrim(' ab   cd     ');
14 select trim(' ab   cd     ');
15 select space(3);
select concat('a',space(3),'b');
重要16 select replace('abcdefabcdef','a','1');
将第一个参数的字符串中全部的'a'变为'1'

17 select strcmp("abc","abc");
重要18 select substring("abcdefg",3,2);
子串截取函数,从序号为3的c开始取,取2个,得到cd。

19 select locate("bc","abcdef");
20 select reverse("evol");
21 select elt(2,"ab","ac","ad");
四、日期和时间函数(重要)
重要1 select curdate();或 select current_date();
重要2 select now();
重要3 select curtime();或 select current_time();
4 select utc_date();或 select utc_time();
重要5 select datediff('2018-1-2 8:00:00','2018-1-1 8:00:00');
重要6 select date_add('2018-1-2 8:00:00',interval 2 month);
重要7 select date_sub('2018-1-2 8:00:00',interval 2 month);
2018-1-2 8:00:00减去2个月,变成2017-11-2 8:00:00

重要8 select dayofweek(now()),dayofmonth(now()),dayofyear(now());
重要9 select date_format(now(),'%Y-%m-%d %H:%i:%s');
select date_format(now(),'%Y-%m-%d %h:%i:%s');
select date_format(now(),'%Y年%m月%d日 %H小时%i分钟%s秒');
五、流程控制函数
1(不常用) case
例:select case 11 when 1 then 'one' when 2 then 'two' else 'more' end;
2 if
例:select if(1>2,2,3);
重要3 ifnull
例:select ifnull(1,0);
update emp set comm=ifnull(comm,0)+500;
4 nullif
六、其它函数
1例:select password('abc');   注意:有的mysql版本不支持此函数
2例:select md5('abc');     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值