MySql中的函数
数值型函数:
ABS函数:绝对值函数ABS(x)返回x的绝对值。
MOD函数:求余函数MOD(x,y)随后的余数。对于带有小数部分的数值也起作用,他返回除法运算后的余数。
SQRT函数:SQRT(x):返回非负x的二次方根。
SING函数:SING(x)返回参数的符号,x的值为正,负,零返回1,-1,0.
CEIL与CELING函数:取整函数CEIL(x)和CEILING(x)的意义相同,返回不小于x的最小整数值。返回值转化为一个BIGINT.
三角函数
正弦函数SIN(x) 余弦函数COX(x) 正切函数TAN(x)
反正弦函数ASIN(x) 反余弦函数ACOX(x) 反正切ATAN(x)
字符串函数:
length函数的返回值为字符串的字节长度使用utf-8编码,一个汉字三个字节,一个数字或一个字母是一个字节。
upper(str)可以将字符串str的字母全部转换成大写 lower相反。
left(s,n)函数返回字符串s最左边的n个字符,right同理。
concat(s1,s2,...)函数返回结果为连接参数产生的字符串,或许有一个或多个参数, 若有任何一个参数为null,那么结果为null。
trip(s):删除字符串S两侧的空格。
insert(s1,x,len,s2):返回字符串s1,子字符串起始于x的位置,并且用len个字符长的字符串代替S2.若x超过字符串长度,那么返回原字符串。
subString(s,n,len):从字符串s发发你会一个长度同len字符相同的字符串,起始于位置n,也可能对n使用负值,假若这样,则子字符串的其实位置起始于字符串结尾的第n个字符。
reverse(s):将字符串反转
replace(s,s1,s2):使用字符串s2代替字符串s中的s1.
日期与时间函数:
now(),sysdate()函数作用相同,返回当前日期和时间值格式为:YYYY-MM-DD HH:MM:SS或者YYYYMMDDHHMMSS
curdate(),current_date()函数的作用相同,将时间日期按照YYYY-MM-DD或者YYYYMMDD
curtime(),current_time()函数的作用相同,将当前时间以:HH:MM:SS或者HHMMSS格式返回
month(date)函数返回指定date对应的月份
monthname(date)返回月份英文
datediff(date1,date2)返回起始时间date1和结束时间date2之间的天数。
聚合函数:MAx函数
也可以适用于字符类型
有结果看到,MAX()函数可以对字母进行大小的判断,并返回最大的字符或字符串的值.
MIN函数同理.
COUNT函数:
函数统计数据表中包含的记录的行数,或根据查询的结果返回列中包含的数据行数.:使用方法有两种:
1:count(*)计算表中总的行数,无论某列有值或者为空值.
2:count(字段名)计算指定列下的总行数,计算时将空值忽略.
AVG函数通过计算返回的行数和每一行的和,求的指定列数据平局值.