mysql内置函数汇总
一.字符串函数
select concat(name," age is ",age) from users;
insert(str,x,y,insert)//将字符串x位置开始y个位置替换成insert
select LOWER(str) UPPER(str)
select * from users where UPPER(NAME)='WST';
select * from users where LOWER(name)='wst';
left(str,x) right(str,x)//分别返回左边或者右边的x个字符。
select left("abcedfg",3),right("abcdefg",3),left("abcdefg",null);
lpad(str,n,pad),RPAD(str,len,padstr)//用字符串pad对str最左边或最右边补到n位。
LTRIM(str)
submit(str,x,y)//返回字符串中得第x位置起,取y个字符。
二,数值函数
ABS(X)//返回x的绝对值
CEIL(X)//返回大于x的最小整数。
FLOOR(X)//返回小于x的最大整数
`MOD`(N,M)//返回n/y的模
RAND()//0-1之间随机数
ROUND(X,D)//返回参数x的四舍五入的有y位小数的值
`TRUNCATE`(X,D)//返回数字x截断y位小数的结果。
三。日期函数
用php的时间戳来完成。
select CURDATE();
select CURTIME();
select NOW();
select UNIX_TIMESTAMP(NOW());
select UNIX_TIMESTAMP(date);
select FROM_UNIXTIME(1439711814);
select week(NOW());
select MINUTE(CURTIME());
select date_format(NOW(),"%Y-%m-%d %H:%i:%s");
四:流程控制函数
create table salary(
id int,
salary decimal(9,2)
);
insert into salary VALUES(1,10000);
select IF(salary>3000,'height','low') from salary;
select case when salary<=300 then 'low' else 'height' end from salary;
五,其他函数
`DATABASE`();
VERSION();//查看数据库当前版本
user();//查看当前用户
INET_ATON(ip)//返回ip地址的网络字节序
select `USER`();
select VERSION();
select password('123');
MD5(str)//给网站用户加密
select * from mysql.`user`;
select `PASSWORD`('*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B');