MySQL—常用函数
一、数学函数
函数名 | 功能 |
---|---|
ABS(x) | 返回x的绝对值 |
SQRT(x) | 返回非负数x的二次方根 |
CEIL(x),CEILIN(x) | 返回不小于x的最小整数值 |
FLOOR(x) | 返回不大于x的最大整数值 |
RAND() | 返回0~1的随机数 |
RAND(x) | 返回0~1的随机数,x值相同返回时返回的随机数相同 |
SIGN(x) | 返回参数作为-1、0、1的符号,该符号取决于x的值为负、零或者正 |
PI() | 返回圆周率PI,默认显示小数位数是7位,mysql内部会使用完全双精度值 |
TRUNCATE(x,y) | 返回数值x保留到小数点后y位值 |
ROUND(x) | 返回离x最近的整数 |
ROUND(x,y) | 保留x小数点后y位的值,但截断时要进行四舍五入 |
POW(x,y),POWER(x,y) | 返回x的y乘方的结果 |
EXP(x) | 返回e(自然对数的底)的x乘方后的值 |
MOD(x,y) | 返回x除以y以后的余数 |
LOG(x) | 返回x的基数为2的对数 |
LOG10(x) | 返回x的基数为10的对数 |
RADIANS(x) | 将角度转换为弧度 |
DEGREES(x) | 将弧度转换为角度 |
SIN(x) | 返回x的正弦,其中x在弧度中被给定 |
ASIN(x) | 返回x的反正弦,即正弦为x的值。x不在-1~1的话就返回null |
COS(x) | 返回x的余弦,其中x在弧度中被给定 |
ACOS(x) | 返回x的反余弦,即余弦为x的值。x不在-1~1的话就返回null |
TAN(x) | 返回反正切值,即正切为x的值 |
ATAN(x),ATAN(x,y) | 返回两个变量x及y的反正切。 |
COT(x) | 返回x的余切 |
SIGN() | 返回当前结果得符号,如果是负数返回-1,如果是0 返回0 如果是正数,返回1 |
FORMAT(x,y) | 会自动进行千分位 |
fromat
【注意:一旦你的数据经过千分位分隔后,就会变成字符串。之后运算会很麻烦,所以不建议使用】
二、字符串函数
三、日期函数
四、系统信息函数
函数名 | 功能 |
---|---|
BENCHMARK(count,expr) | 将表达式expr重复运行count次 |
CONNECTION_ID() | 返回当前客户的连接ID |
FOUND_ROWS() | 返回最后一个SELECT查询进行检索的总行数 |
USER()或SYSTEM_USER() | 返回当前登陆用户名 |
VERSION() | 返回MySQL服务器的版本 |
五、统计函数
count():一般使用 count(1) 来代替 count(*),也可以放字段