您的位置:首页 > 数据库 > MySQL

mysql内置函数汇总

2015-08-16 16:21 585 查看
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');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: