专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » Oracle常用函数 »正文

Oracle常用函数

来源: 发布时间:星期三, 2008年12月17日 浏览:11次 评论:0
数值:
abs(m) m绝对值
mod(m,n) m被n除后余数
power(m,n) mn次方
round(m[,n]) m 4舍 5入至小数点后n位值(n缺省为0)
trunc(m[,n]) m截断n位小数位值(n缺省为0)
----------------------------------------------------------------------------------------------------------------------------------------------------------------
:
initcap(st) 返回st将每个单词首字母大写所有其他字母小写
lower(st) 返回st将每个单词字母全部小写
upper(st) 返回st将每个单词字母全部大写
concat(st1,st2) 返回st为st2接st1末尾(可用操作符"||")
lpad(st1,n[,st2]) 返回右对齐st,st为在st1左边用st2填充直至长度为n,st2缺省为空格
rpad(st1,n[,st2]) 返回左对齐st,st为在st1右边用st2填充直至长度为n,st2缺省为空格
ltrim(st[,]) 返回st,st为从左边删除直到第个不是缺省时是空格
rtrim(st[,]) 返回st,st为从右边删除直到第个不是缺省时是空格
replace(st,search_st[,replace_st]) 将每次在st中出现search_st用replace_st替换返回个st缺省时删除search_st
substr(st,m[,n]) n=返回st串子串从m位置开始取n个缺省时直返回到st末端
length(st) 数值返回st中
instr(st1,st2[,m[,n]]) 数值返回st1从第m开始st2第n次出现位置m及n缺省值为1
----------------------------------------------------------------------------------------------------------------------------------------------------------------
转换:
nvl(m,n) 如果m值为null,返回n,否则返回m
to_char(m[,fmt]) m从个数值转换为指定格式串fmt缺省时fmt值宽度正好能容纳所有有效数字
to_number(st[,fmt]) st从型数据转换成按指定格式数值缺省时数值格式串大小正好为整个数
附:
to_char格式:
---------------------------------
符号 介绍说明
---------------------------------
9 每个9代表结果中位数字
0 代表要显示先导0
$ 美元符号打印在数左边
L 任意当地货币符号
. 打印十进制小数点
, 打印代表千分位逗号
---------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------
分组:
avg([distinct/all] n) 列n平均值
count([all] *) 返回查询范围内行数包括重复值和空值
count([distinct/all] n) 非空值行数
max([distinct/all] n) 该列或表达式最大值
min([distinct/all] n) 该列或表达式最小值
stdev([distinct/all] n) 该列或表达式标准偏差忽略空值
sum([distinct/all] n) 该列或表达式总和
variance([distinct/all] n) 该列或表达式方差忽略空值
----------------------------------------------------------------------------------------------------------------------------------------------------------------
日期:
add_months(d,n) 日期d加n个月
last_day(d) 包含d月份最后日期
month_between(d,e) 日期d和e的间月份数e先于d
_time(d,a,b) a时区日期和时间d在b时区日期和时间
next_day(d,day) 比日期d晚由day指定周几日期
sysdate 当前系统日期和时间
greatest(d1,d2,...dn) 给出日期列表中最后日期
least(d1,k2,...dn) 给出日期列表中最早日期
to_char(d [,fmt]) 日期d按fmt指定格式转变成
to_date(st [,fmt]) 串st按fmt指定格式转成日期值若fmt忽略st要用缺省格式
round(d [,fmt]) 日期d按fmt指定格式舍入到最近日期
trunc(d [,fmt]) 日期d按fmt指定格式截断到最近日期
附:
日期格式:
--------------------------------
格式代码  介绍说明 举例或可取值范围
--------------------------------
DD 该月某天 1-3
DY     3个大写字母表示周几 SUN...SAT
DAY     完整周几大写英文 SUNDAY...SATURDAY
MM 月份 1-12
MON      3个大写字母表示月份 JAN...DEC
MONTH 完整 JANUARY,...DECEMBER
RM 月份罗马数字 I,...XII
YY或YYYY 两位 4位数字年
HH:MI:SS    时:分:秒
HH12或HH24   以12小时或24小时显示
MI       分
SS       秒
AM或PM    上下午指示符
SP       后缀SP要求拼写出任何数值字段
TH       后缀TH表示添加数字是序数 4th,1st
FM 前缀对月或日或年值禁止填充
---------------------------------
标签:

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: