mysql中有没有单行函数_MySQL——单行函数

字符函数

[ lower(str) ]:返回字符串str变为小写字母

select lower('HelloWorld');

[ upper(str) ]:返回字符串str变为大写字母

select upper('HelloWorld');

[ concat(str_1,str_2) ]:返回结果为连接参数产生的字符串

select concat(name,'的月薪是:',sal) from dual;

[ char_length(str) ]:字符串长度

select char_length('我今年23岁') from dual;

[ length(str) ]:字符串长度(单位为字节)

select length('我今年23岁') from dual;

一个英文字母,数字占一个字节,一个中文占三个字节

[ lpad(str,len,padstr) ]:左填充,具体看例子,注意len不同,结果不同

select lpad('ABC',7,'X'),lpad('ABC',3,'X'),lpad('ABC',1,'X') from dual;

d4b01dd13b57e4fa56605d82489c4e91.png

[ rpad(str,len,padstr) ]:右填充

select rpad('ABC',7,'X'),rpad('ABC',3,'X'),rpad('ABC',1,'X') from dual;

338f385f6c042d41d21de98bed8d1f41.png

[ ltrim(str) ]:左边空格被trim掉

[ rtrim(str) ]:右边空格被trim掉

[ trim(str) ]:左/右两边空格被trim掉

select ltrim(' A B C '),rtrim(' A B C '),trim(' A B C ') from dual;

8e5e7d8d945efecfb1f540d213ce525a.png

[ replace(str,from_str,to_str) ]:替换字符串中的字符, 大小写敏感

a926b496fee878a7f811bd1288476d98.png

[ substring(str,pos,len) ]:截取字符串

select substring('ABCDEFGHI',3),substring('ABCDEFGHI',3,3) from dual;

1a75a56265230301531f127f7e724c82.png

数字函数

[ abs ]:返回一个数字的绝对值

select abs(-32);

[ mod(N,M) ]:返回N被M除后的余数

select mod(42,10);

select 42 mod 10;

[ pi() ]:圆周率

select pi();

[ pow(X,Y) ]:X的Y次方

select pow(2,4);

[ ceil(x) ]:返回不小于x的最小整数值

select ceil(0.5),ceil(-1.5),ceil(1.5);

1c2abe01ce6e799992e4e779f77cea05.png

[ floor(x) ]:返回不大于x的最大整数值

select floor(0.5),floor(-1.5),floor(1.5);

1a5b7bbe362083b950e8db5a24e8a4f0.png

[ round(x),round(x,n) ]:返回参数x其值最近似的整数。

select round(-1.49),round(-1.50),round(1.49),round(1.50);

323ba1101487376a908969aad8b62d8b.png

select round(-123.456789,3),round(-123.456789,3);/*小数点第n位,n位四舍五入*/

9bdd76788c207d6c1f79ad3785d0aded.png

select round(-123.456789,3),round(-123.456789,-3); /*小数点前用负号*/

070822990308e93f5ea636ae91d00b82.png

日期函数

[ now() ]:当前时间

select now();

818b3109506adfbb2bba106ef09a33b5.png

[ date_add ]:向日期添加指定的时间间隔

select date_add('2019-04-06',interval 100 day); /*也可以-100*/

select date_add(now(),interval 100 day);

[ date_sub ]:

select date_sub('2019-04-06',interval 100 day);

select date_sub(now(),interval 100 day);

[ current_date() ]:当前日期

select current_date();

[ current_time() ]:当前时间

select current_time();

[ datediff(expr1,expr2) ]:返回起始时间expr1和结束时间expr2之间天数

select datediff('2015-12-31','2016-12-31');

[ day,hour,minute,month,year,last_day ]:获取日期时间中的某一段

select year(now()),month(now()),minute(now());

[ unix_timestamp(date) ]:返回距离1970-01-01 00:00:00的秒数

select unix_timestamp(now());

f7723bb6eb44ddfc48d5282d0c909a20.png

[ from_unixtime() ]

select from_unixtime(unix_timestamp(now()));

85eb622a1b7def6f8dcbbeeab4b16069.png

[ format(X,D) ]:数字和字符串的转换

select format(123456.789,2);/*保留D位小数*/

8f2f0cee16b90a6d8ed4e72850889875.png

[ date_format(date,format) ]:把日期转化为字符串

select date_format(now(),'%Y-%m-%d');

f8ac3bfb96a6d9efefbe3e6ef4a305fa.png

[ str_to_date ]:字符串转换为日期时间值

select str_to_date('2018,05,20','%Y,%m,%d');

17c66a50b5f50dacac54d58ec09e013e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值