1.数值函数
(1).基本函数
| 函数 | 描述 |
|---|---|
| ABS(x) | 返回x的绝对值 |
| SIGN(x) | 返回x的符号。正数返回1,负数返回-1 ,0返回0 |
| PI() | 返回圆周率的值 |
| CEIL(x),CEILING(x) | 返回大于或等于某个值的最小整数 |
| FLOOR(x) | 返回小于或等于某个值的最大整数 |
| LEAST(e1,e2,e3...) | 返回列表中的最小值 |
| GREATEST(e1,e2,e3...) | 返回列表中的最大值 |
| MOD(x,y) | 返回x除以y后的余数 |
| RAND() | 返回0-1的随机值 |
| RAND(x) | 返回0-1的随机值,其中的x值用作种子值,相同的x值会产生相同的随机数 |
| ROUND(x) | 返回一个对x的值进行四舍五入后,最接近于x的整数 |
| ROUND(x,y) | 返回一个对x的值进行四舍五入后最接近x的值,并保留到小数点后面y位 |
| TRUNCATE(x,y) | 返回数字x截断为y位小数的结果 |
| SQRT(x) | 返回x的平方根.当x的值位负数时,返回null |
举例:
SELECT ABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(), CEIL(32.32),CEILING(-43.23),FLOOR(32.32),FLOOR(-43.23),MOD(12,5)
FROM DUAL;
SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1),RAND(-1) FROM DUAL;
(2).三角函数
| 函数 | 描述 |
|---|---|
| SIN(X) | 返回x 的正弦值,其中,参数x 为弧度值 |
| ASIN(X) | 返回x 的反正弦值,即获取正弦为x的值。如果x的值不在-1到1之间,则返回null |
| COS(X) | 返回x 的余弦值,其中,参数为弧度值 |
| ACOS(X) | 返回x的反余弦值,即获取余弦为x的值。如果x的值不在-1到1之间,则返回null |
| TAN(X) | 返回x 的正切值,其中,参数为弧度值 |
| ATAN(X) | 返回x的反正切值,即返回正切值为x的值 |
| ATAN2(M,N) | 返回两个参数的反正切值 |
| COT(X) | 返回x的余正切值,其中,x为弧度值 |
2.字符串函数
| 函数 | 描述 |
|---|---|
| ASCII(S) | |
| CHAR_LENGTH(S) | |
| LENGTH(S) | |
| CONCAT(S1,S2,....,Sn) | |
| CONCAT(X,S1,S2,.....,Sn) | IN |
| INSERT(STR,IDX,LEN,REPLACESTR) | |
| REPLACE(STR,A,B) | |
| UPPER(S)或UCASE(S) | |
| LOWER(S)或LCASE(S) | |
| LEFT(STR,N) | |
| RIGHT(STR,N) | |
| LPAD(STR,LEN,PAD) | |
| RPAD(STR,LEN,PAD) | |