Oracle学习:Oracle常用函数集
作者:admin 日期:2009-03-31
虽然网上多得是,但是还是自己整理一下,加深印象。
提供给大家 Excel版,方便打印.
数值函数 | ||
函数 | 说明 | 备注 |
ABS(n) | 返回n的绝对值 | |
ACOS(n) ASIN(A) ATAN(n) | 返回n的反余弦 反正弦值 反正切值 | |
COS(n) SIN(n) TAN(n) | 返回n的余弦值 正弦值 正切值 | |
FLOOR(n) | 返回小于或等于n的最大整数 | |
MOD(m,n) | 返回m除以n之后的余数,若n为0,则返回m | |
CEIL(n) | 返回大于等于n的最小整数 | |
ROUND(n,m) | 执行四舍五入运算 | 若省略m,则四舍五入到整数位;若m是负数,则到小数点前m位;若m为正数,则到小数点后m位 |
EXP(n) LN(n) LOG(n) | 返回e的n次幂 以E为底的对数 对数 | |
SQRT(n) | 返回n的平方根,n必须大于0 | |
SIGN(n) | 检测n的正负. | 若n小于0,则返回-1;若n等于0, 则返回0.若n大于0,则返回1 |
聚集函数 | ||
COUNT(n) | 返回某字段的记录总数 | |
AVG(col_name) | 返回某一列的平均值 | |
MAX(exp) MIN(exp) | 返回exp参数的最大值 最小值 | |
MEDIAN(exp) | 返回exp参数的中间数 | |
SUM(exp) | 返回exp参数的总和 | |
Group-ID | 判别由Group By说明产生的重复组 | |
Rank(value) | 计算在一组值中某值的排列 | |
Greatest(c1,c2) | 返回参数列表中的最大值 | |
Least(c1,c2) | 返回参数列表中的最小值 | |
COALESCE(c1,c2) | 返回该表达式列表中的第一个非空值 | |
VAR-POP(value) | 总体方差 | |
字符函数 | ||
ASCII(n) | 返回n的首字符在ASCII码中对应的十进制数 | |
CHR(n) | 返回十进制ASCII码n对应的字符 | |
CONCAT(C1,C2) | 将C1连接在C2的后面 | |
LENGTH(C1) | 返回字符串C1的长度 | |
LOWER(C1) UPPER(C1) | 返回C1的小写 大写 | |
LTRIM(C1) RTRIM(C1) | 去掉C1左边的空格 去掉C1右边的空格 | |
INITCAP(c1) | 将C1的首字符大写,其它小写 | |
REPLACE(C1,C2,C3) | 将C1中出现的C2替换成C3 若C3为空,则将C2删除 | |
SUBSTR(c,m,n) | 返回c中以第m位开始算起长度为n的字符串.若m为负数,则从尾数开数 | |
TRANSLATE(C1,C2,C3) | 将C1中出现的C2替换成C3 然后返回修改后的C1 | |
RPAD(C1,LENGTH,C2) LPAD(C1,LENGTH,C2) |
RPAD 允许在列的右边填充一组字符 LPAD 允许在 列的左边填充一组字符 |
添加的字符可以为句号,逗号,感叹号, 字母,数之际 |
|| | 连接符 用于将两个字符串结合在一起 | |
日期及时间函数 | ||
sysdate | 返回当前数据库的日期时间 | |
current_date | 返回现在的最新日期 | |
DBtimezone | 返回数据库所在的时区 | |
Add_months(d,n) | 返回时间d加了n月后的新时间 | |
Next_day(d,c) | 返回日期d后的下一个c | |
Last_day(d) | 返回该日期d所在月份的最后一天 | |
MONTHS_Between(d1,d2) | 返回日期d1与d2的相差月数 | |
Extract(c,from d) | 返回日期时间d中指定的C部分 | C的取值为year,month,day,min, second,timezone等 |
localtimestamp(d) | 返回一个时间戳 | |
Round(d,format) | 将d转换成以format字符串格式指定的格式 | format是指oracle的日期格式 |
转换函数 | ||
ASCIISTR(string) | 接受一个字符串参数,返回ASCII码 | |
BIN_TO_NUM(n1,n2,n3) | 将每位由n1,n2,n3等组成的二进制转变成十进制 | |
Cast(c as t) | 将表大字式以转换成数据类型t t为数据类型 | t可以为自定义的数据类型 |
CHARTOROWID(string) | 将某个rowID的字符串转换为rowID值 | |
TO_CHAR(X,format) | 返回x按format格式转换后的字符串 | |
TO_DATE(X,format) | 返回x按format格式转换后的时间类型的数据 | |
TO_Number(X,format) | 返回x按format格式转换后的数字类型的数据 | |
TO_Nchar(string,format,params) | ||
Translate(strng,if,then) | 在字符串中进行逐字符的替换 | |
DeCODE(value,if,then) | 在字符串中进行逐值的替换 | |
CARDINALITY(table_name) | 返回嵌套表中的记录数,返回整型 | |
COLLECT(column_name) | 用于与cast函数共同创建拥有特定列表的嵌套表, 并将该列强制转换成cast函数中所指定的类型 |
|
HEXTORAW | 十六进制转换为二进制 | |
RAWTOHEX | 二进制转十六进制 | |
其它函数 | ||
NVL(exp1,exp2) | 如果exp1的值为null,返回exp2;否则返回exp1 | |
NVL2(exp1,exp2,exp3) | 同NVL一样运用 | |
UID | 返回登录当前会话的用户UID | |
USER | 返回当前登录会话的用户名 |
EMS企业网站管理系统 Beta2009.0.02 版
作者:admin 日期:2009-03-17
常用的一些数据统计SQL语句
作者:admin 日期:2009-03-17
只有在作统计分析的时候,你才能感觉到数据库的强大,才能感觉到数字游戏的趣味性所在。当然,对于企业而言,则是用于进行决策分析的最好支持之一. 最近刚完工的一个项目中对SQL的运用,让我又对SQL的理解与使用加深了一层。很高兴与大家分享其中的乐趣.
废话少说,我们先建一个原始表吧。
新建表:
Create TABLE [dbo].[DezaiCn_Sale] (
[ID] int IDENTITY(1, 1) NOT NULL,
[日期] datetime NOT NULL,
[销售量] int NOT NULL,
[店铺名] char(10) COLLATE Chinese_PRC_CI_AS NOT NULL,
CONSTRAINT [PK_Test_Sale] PRIMARY KEY CLUSTERED ([ID])
废话少说,我们先建一个原始表吧。
新建表:
复制内容到剪贴板 程序代码
Create TABLE [dbo].[DezaiCn_Sale] (
[ID] int IDENTITY(1, 1) NOT NULL,
[日期] datetime NOT NULL,
[销售量] int NOT NULL,
[店铺名] char(10) COLLATE Chinese_PRC_CI_AS NOT NULL,
CONSTRAINT [PK_Test_Sale] PRIMARY KEY CLUSTERED ([ID])