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

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

首页 »数据库 » oracle学习:Oracle学习笔记(续) »正文

oracle学习:Oracle学习笔记(续)

来源: 发布时间:星期三, 2008年12月17日 浏览:13次 评论:0
9.
dbms_flashback:用于执行闪回查询
十.
:
ascii(x):返回xascii码;
char(x):返回asscii值;
concat(x,y):把y附加到x上并返回;
initcap(x):将x中个英文单词设置为首字母大写形式;
instr(x,find_[,start][,occurrence]:在串x中搜索find_,返回find_出现位置,可以选择开始搜索位置start,还可以限制它是在第几次出现occurrence
length(x):返回串X长度
lower(x):把x转换为小写,并返回
lpad(x,width[,pad_]):使用空格补齐x左边使其长度为width,如果提供了pad_,则使用pad_补充
ltrim(x[,trim_]):删除x左边,默认是删除空格,如果指定了trim_则删除trim_
nanvl(x,value):如果x不是数字则返回value否则返回x
nvl(x,value):如果X是空,则返回value否则返回x
nvl2(x,value1,value2):如果X不是空,返回value1否则返回value2
replace(x,search_,replace_):在X串中搜索search_并替换为replace_
rpad(x,width[,pad_]):和lpad样但是是从右边
rtrim(x[,trim_]):和ltrim样但是是从右边
soundex(x):返回包含音标
substr(x,start[,length]):返回x串,开始位置是start长度为length,默认为全部返回
trim([char from]x):删除x左右两边串,如果有char from 则删除左右两边char
upper(x):把串x中字母转变为大写字母
数学:
abs(x):返回X绝对值
acos(x):返回X反余弦值
asin(x):返回X反正弦值
atan(x):返回X反正切值
atans(x,y):返回X和Y反正切值
bitand(x,y):返回X和Y 2进制和结果
cos(x):返回X余弦值其中X以弧度表示
cosh(x):返回X双曲弦值
ccil(x):返回大于或者等于X最小整数
exp(x):返回eX幂,其中e等于2.71828183
floor(x):返回小于或者等于x最大整数
log(x,y):返回底为x对数值
ln(x):返回x自然对数值
mod(x,y):返回X除以Y余数
power(x,y):返回XY次方
round(x[,y]):圆整X值.如果不指定Y,则圆整到整数;如果指定Y,则圆整到Y指定小数点位数;如果Y是负数,则圆整到小数点左端位数
sign(x):符号,如果X是负数,则返回-1;如果X是正数,则返回1;如果X是0则返回0
sin(x):返回X正弦值
sinh(x):返回X双曲正弦值
sqrt(x):返回X平方根
tan(x):返回X正切值
tanh(x):返回X双曲正切值
trunk(x[,y]):截断X值,如果不值定Y,则截断到整数;如果指定Y则截断到Y值定小数点位数;如果Y是负数,则截断到小数点左端位数
转换:
asciistr(x):把X转换为ascii串,其中x可以是任意集中
bin_to_num(x):把X转变成个 2进制数,返回数字
cast(x as type_name):把X从种数据类型转换成type_name数据类型
chartorowid(x):把X转变为rowid值
compose(x):把X转换成unicode串,unicode使用2字节集,并且可以表示出65000多个,可以用于表示非英语.
convert(x,source_char_,dest_char_):把X从source_char_集转换为dest_char_
decode(x,search,result,default):比较X和search如果相等就返回result不等就返回default
decompose(x):把X转换为UNICODE串.
hextoraw(x):把包含了十 6进制X转变为 2进制数字,返回结果是raw数字
numtodserval(x):把数字x转换为erval_day_to_second类型
numtoymerval(x):把数字X转换为erval_year_to_money类型
rowtohex(x):把 2进制数据X转变成包含了等价十 6进制代码varchar2
rowidtochar(x):把rowid类型X转换为varchar2类型
rowidtonchar(x):把rowid类型饿x转变成nvarchar2类型
to_binary_double(x):把X转变成binary_double
to_binary_float(x):把x转变成binary_float
to_char(x[,format]):把x转换为varchar2串,可以提供个格式化表达式format
to_clob(x):把X转换为个CLOB
to_date(x[,format]):把X转换为日期
to_dserval(x):把穿X转变成erval_day_to_second类型
to_multi_(x):把X中单字节转变为多字节
to_nchar(x):把x转变成nvarchar2类型
to_nclob(x):把X转变成nclob类型
to_number(x[,format]):把X转变成number
to_single_(x):把X中多字节转变单字节
to_timestamp(x):把串X转变为个时间戳
to_timestamp_tz(x):把串X转变成timestamp with time zone
to_ymerval(x):把串X转变成erval_year_to_moth
translate(x,from_,to_):把出现在X中所有from_替换为to_
unistr(x):把X中转变为nchar
[格式化参数]:
9:返回数,如果数字是负数则有负号
0:0999表示数字前面有0,9990表示数字后面有0
.:表示小数点位置
,:指定位置显示逗号
$:S99表示数字前面是货币号
B:如果整数部分为0,则使用空格表示
C:在指定位置使用ISO标准货币符号
D:在指定位置返回小数点位置
EEEE:用科学计算法记载
FM:删除数字前后空格
G:在指定位置显示分组符号
L:在指定位置显示本地货币符号
PR:负数尾部有 3角扩号<>,正数头部和尾部有空格
MI:负数尾部有负号,正数尾部有空格
RN/m:返回罗马数字,RN表示大写,m小写,数字必须是1-3999的间
S:S999表示负数前面有负号,正数前面有正号,999S表示符号在后面
TM:使用最小数返回数字
U:在指定位置返回双货币号
V:返回个数字乘以10x次方,x为指定数字
X:返回十 6进制数字
正则表达式:
*:匹配0个或多个任意
?:匹配1个任意
^:表示开始
$:表示串结束
x|y:匹配x或者y
:匹配方扩号中任意
{m}:允许匹配m次
{m,n}:至少匹配M次,最多匹配N次
\n:表示前个表达式重复N次
[:类:]:脂定类,匹配该类中任意
regexp_like(search_,pattern[,match_option]):类似like运算符,可以使用正则表达式执行模式匹配操作 option有 4个值C匹配时,大小写敏感,I匹配时大小写不敏感,N允许使用.匹配任意新增,
regexp_instr(search_,pattern[,position[,occurrence[,_opotion[,match_option]]]]):instr运算符扩展,它可以用来搜索匹配正则表达式模式输入
regexp_replace(seach_,pattern[,replacestr[,position[occurrence[,match_option]]]]):replace扩展,它允许用户搜索符合正则表达式输入传,并且用替换串替换
regexp_substr(search_,pattern[,positioin[,occurrence[,match_option]]]):substr扩展
合计:
avg(x):平均值
count(x):统计数量
max(x):最大值
median(x):中间值
min(x):最小值
stddev(x):标准差
sum(x):汇总值
variance(x):方差
分组技术:select 列列表 from 表名 where 限制条件 group by 分组列 having 分组后数据应该满足条件
时间:
add_months(x,y):在x上增加y个月,若Y为负数则减少
last_day(x),返回包含在X中月份最后
months_between(x,y):返回X和Y的间月数,如果Y在X前返回负数
next_day(x,day);返回仅接着X天,DAY是个字串
sysdate:返回当前系统日期
trunk(x[,unit]):截断x'
round(x[,unit]):圆整X
current_date:返回本地区当前日期
dbtimezone:返回当前数据库时区
_time(x,time_zone1,time_zone2):把x从时区1转换为时区2
sessiontimezone;返回当前数据库对话时区
tz_off(time_zone):按照最小时哈分钟返回time_zone偏置时间
时间戳:
current_timestamp:返回包含了当前会话时间,时区信息timestamp with time zone类型
extact([year|month|day|hour|minute|second|[timezone_hour|timezone_minute]]|[timezone_region|timezone_abbr] from x):从表达式X中提取参数信息
from_tz(x,time_zone):把指定时间戳和日期转换为timestamp with time zone类型
localtimestamp:返回会话timestamp with time zone类型数据
systimestamp:返回当前数据库timestamp with time zone类型数据
sys_extact_utc(x):把类型为tmestamp with time zone 表达式转换为timestamp类型
to_timestamp(x[,format]):把字串表达式X转换成timestamp类型可以使用format指定格式
to_timestamp_tz(x[,format]):把字串表达式X转换成timestamp with time zone类型可以使用format指定格式
.日期和时间
设置默认时间格式:默认情况下是:dd-mon-yy;alter session nls_date_format 日期格式;则可以改变
转换日期数据:
cc:两位数字世纪
scc:有负号两位数字世纪,表示世纪前
q:表示位数季度
yyyy:表示4位数年
iyyy:表示4位数年,ISO格式
rrrr:表示当前年4位数字圆整年
y,yyy:有逗号4位数字年
yyy:年最后3位数字
iyy:年最后3位数字,ISO格式
yy:年最后2位数字
iyy:年最后2位数字,ISO格式
rr:基于当前年两位数字圆整年
y:年最后1位数字
i:年最后1位数字,ISO格式
YEAR:年名称为大写字母
Year:年名称首为大写字母
mm:两为数字月
MONTH:月名称全称,大写字母9个,位数不足用空格补
Month:月份名称全程,首字母大写,9个,不足补空格
MON:月份名称前3个字母,大写
Mon:月份名称前3个字母,首字大写
RM:罗马数字月
ww:年中2位数字星期
iw:年中2位数字星期,ISO标准
w:月中位数字星期
ddd:年中3位数字日
dd:月中两位数字日
d:周中位数字日
DAY:日全称,大写字母
Day:日全称,首字母大写
DY:日前 3个字母,大写
Dy:日前 3个字母,首字母大写
hh24:两位数字小时,24小时制
hh:两位数字小时,12小时制
mi:两位数字分钟
ss:两位数字秒
ff[1...9]:小数数字秒,小数部分指定
sssss:过去12点秒数
ms:毫秒
cs:厘秒
[-/,.;:]:日期时间中分隔符
TH,th:数字后缀
SP,sp:拼读数字
SPTH,spth:sp和th组合
tzh:时区小时
tzr:时区区域
设置当前数据库会话时区:alter session time_zone 时区
时间戳:timestamp比date功能更强大,可以存储更多信息
时间戳类型:
timestamp[(secounds_preeision)]:可以用来存储世纪,年,月,日,24小时.分钟,和秒.如果使用可选参数指定豪秒精度,可以存储小数秒.该选项范围是0-9,默认是6.
timestamp[(secounds_preeision)] with time zone:扩展timestamp类,可以存储时区
timestamp[(secounds_preeision)] with local time zone:扩展timestamp类,可以把时间转换为当前数据库时区
十 2.子查询
概念:在个Select语句中被嵌套select语句被称为子查询,子查询和连接查询可以相互转换,连接查询效率远远高于子查询,子查询中不能使用order by语句,子查询可以嵌套但是最多只能255层
运算符:子查询中可以使用两种比较运算符:但行运算符和多行运算符
单行子查询:子查询语句只返回单行单列结果,返回个常量值
多行子查询:子查询语句返回多行单列结果,返回个组
多列子查询:子查询语句返回多列结果
关联子查询:子查询引用外查询语句中个或多个列.
嵌套子查询:子查询语句中又有子查询.
标签:oracle学习

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: