SQL常用函数整理
如有错误,欢迎指证
数学函数
函数 | 作用 |
---|---|
ABS(x) | 返回x的绝对值 |
CEIL(x),CEILING(x) | 返回大于或等于x的最小整数 |
FLOOR | 返回小于或等于x的最大整数 |
RAND() | 返回0~1的随机数 |
RAND(X) | 返回0~1的随机数,x值相同时返回的随机数相同 |
SIGN(X) | 返回x的符号。x是负数、0、正数分别返回-1,0和1 |
PI() | 返回圆周率(3.141593) |
TRUNCATE(x,y) | 返回数值x保留到小数点后y位的值 |
ROUND(x) | 返回离x最近的整数 |
ROUND(x,y) | 保留x小数点后y位的值,但截断时要进行四舍五入 |
POW(x,y),POWER(x,y) | 返回x的y次方(x^y) |
SQRT(x) | 返回x的平方根 |
EXP(x) | 返回e的x次方(e^x) |
MOD(x,y) | 返回x除以y的余数 |
LOG(x) | 返回自然对数(以e为底的对数) |
LOG10(x) | 返回以10为底的对数 |
RADIANS(x) | 将角度转换成弧度 |
DEGREES(x) | 将弧度转换成角度 |
SIN(x) | 求正弦值 |
ASIN(x) | 求反正弦值 |
COS(x) | 求余弦值 |
ACOS(x) | 求反余弦值 |
TAN(x) | 求正切值 |
ATAN(x),ATAN2(x,y) | 求反正切值 |
COT(x) | 求余切值 |
(Oracle) to_char(x,f) | 将原数值进行格式化 |
格式字符"0"
eg:
select to_char(11.11,'000.000') for_result from dual;
---结果:011.110 位置不够时以字符"0"补充
格式字符“9”
eg:
select to_char(11.11,'999.999') for_result from dual;
---结果:11.110
格式字符逗号(“,”)
eg:
select to_char(1234567,'999,999,999.00') for_result from dual;
---结果:1,234,567.00
格式字符“FM”(Format Mask)
eg:
select to_char(11.11,'FM999.999') for_result from dual;
---结果:取出不必要的0
格式字符“$”
eg:
select to_char(11.11,'FM$999.999') for_result from dual;
---结果:$11.11
格式字符“L”
eg:
select to_char(11.11,'FML999.999') for_result from dual;
---结果:¥11.11
格式字符“C”
eg:
select to_char(11.11,</