常用字符函數
函數 | 说明 |
ASCII(X) | 返回字符的ASCII碼 |
CONCAT(X, Y) | 連接字符串X, Y |
INSTR(X, STR[,START][,N]) | 从X中查找str,可以指定从start开始,也可以指定从n开始 |
LTRIM(X[,TRIM_STR]) | 把X的左边截去trim_str字符串,缺省截去空格 |
RTRIM(X[,TRIM_STR]) | 把X的右边截去trim_str字符串,缺省截去空格 |
TRIM([TRIM_STR FROM]X) | 把X的两边截去trim_str字符串,缺省截去空格 |
REPLACE(X,old,new) | 在X中查找old,并替换成new |
SUBSTR(X,start[,length]) | 返回X的字串,从start处开始,截取length个字符,缺省length,默认到结尾 |
數字函數
ABS(X) | X的绝对值 |
ACOS(X) | X的反余弦 |
COS(X) | 余弦 |
CEIL(X) | 大于或等于X的最小值 |
FLOOR(X) | 小于或等于X的最大值 |
LOG(X,Y) | X为底Y的对数 |
MOD(X,Y) | X除以Y的余数 |
POWER(X,Y) | X的Y次幂 |
ROUND(X[,Y]) | X在第Y位四舍五入 |
SQRT(X) | X的平方根 |
TRUNC(X[,Y]) | X在第Y位截断 |
日期函數
ADD_MONTHS(d,n) | 在某一个日期 d 上,加上指定的月数 n,返回计算后的新日期。 d 表示日期(SYSDATE),n 表示要加的月数。 |
LAST_DAY(d) | 返回指定日期当月的最后一天。 |
ROUND(d[,fmt]) | 返回一个以 fmt 为格式的四舍五入日期值, d 是日期, fmt 是格式 模型。默认 fmt 为 DDD,即月中的某一天。 |
EXTRACT(fmt FROM d) | 提取日期中的特定部分。 fmt 为:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND。其中 YEAR、MONTH、DAY可以为 DATE 类型匹配,也可以与 TIMESTAMP 类型匹配;但是 HOUR、MINUTE、SECOND 必须与 TIMESTAMP 类型匹配 |
轉換函數
TO_CHAR(d|n[,fmt]) | 把日期和数字转换为制定格式的字符串。Fmt是格式化字符串 |
TO_DATE(X,[,fmt]) | 把一个字符串以fmt格式转换成一个日期类型 |
TO_NUMBER(X,[,fmt]) | 把一个字符串以fmt格式转换为一个数字 |
其他函數
NVL(X,VALUE) | 如果X为空,返回value,否则返回X |
NVL2(x,value1,value2) | 如果x非空,返回value1,否则返回value2 |
聚合函數
AVG | 平均值 |
SUM | 求和 |
MIN、MAX | 最小值、最大值 |
COUNT | 数据统计 |