mysql 常用函数

常用函数

5.1字符串函数

concat(s1,s2,...,sn):连接s1,s2,...,sn位一个字符串

insert(str,x,y,instr):将字符串str从第x位置开始,y个字符长的子串替换为字符串instr

lower(str)和upper(str):将字符串转换为小写或大写

left(str,x)和right(str,x):分别返回字符串最左边或右边x个字符,如果x为null,将不返回任何参数

lpad(str,n,pad)和rpad(str,n,pad):用字符串pad对str最左边或最右边进行填充,知道长度为n个字符串

ltrim(str)和rtrim(str):去掉字符串左边或右边的空格

trim(str):去掉字符串两边的空格

repeat(str,x):返回str重复x次的结果

replace(str,a,b):用字符串b替换str中出现的a字符串

strcmp(s1,s2):比较s1与s2的ASCII码值的大小如果s1>s2,返回1,等于返回0,小于返回-1.

substring(str,x,y):返回字符串str从第x位置开始y个字符床都的字符串。

5.2数值函数

abs(x):返回x的绝对值

ceil(x):返回大于x的最小整数(>=)

floor(x):返回小于x的最大整数(<=) null为null

mod(x,y):返回x/y的模(余数),x,y任何一个为null,值为null

rand():返回0到1内的随机数。

round(x,y):返回参数x的四舍五入的y位小数的值,x位整数时,不补小数位,没有y则,直接取整(四舍五入)

truncate(x,y):返回数字x截断为y位小数的结果

5.3日期和时间函数

curdate():返回当前日期包含年月日(默认格式:yyyy-MM-dd)

curtime():返回当前时间(默认格式:HH:mm:ss)

now():返回当前日期时间(curdate()+" "+curtime()),包含年月日时分秒

unix_timestamp(date):返回日期date的unix时间戳(1970年1月1日(UTC/GMT的午夜)开始所经过的秒数)

from_unixtime(unixtime):返回unix时间戳的日期值

week(date)与year(date):前者返回所给日期是一年中的第几周后者返回所给日期是哪一年

hour(time)与minute(time):前者返回所给时间的小时,后者返回所给时间的分钟

monthname(date):返回date的英文月份名称

date_fromat(date,fmt):按字符串fmt格式化日期date值,此函数能够按照制定的格式显示日期。

date_add(date,interval,expr type):返回与所给日期相差interval时间段的日期

datediff(expr,expr2):用来计算两个日期之间相差的天数。

5.4流程函数

if(value,t,f):如果value是真,返回t;否则返回f。

ifnull(value1,value2):如果value1不为null,返回value1(可以为空值),否则返回value2。

case when [value1] then [result] ...... else [default] end:如果value1为真,返回result1,否则返回default。

case [expr] when [value1] then [result1] ...... else [default] end:如果expr等于value1.返回result1,否则返回default。

5.5其他函数

database():返回当前数据库名

version():返回当前数据库版本信息

user():返回当前登录用户名

inet_aton(ip):返回ip地址的数字表示

inet_ntoa(num):返回数字代表的ip地址

password(str):返回字符串str的加密版本

md5():返回字符串str的md5值

 

posted @ 2017-05-31 09:24  js王  阅读(201)  评论(0编辑  收藏  举报