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层 运算符:子查询中可以使用两种比较运算符:但行运算符和多行运算符 单行子查询:子查询语句只返回单行单列结果,返回个常量值 多行子查询:子查询语句返回多行单列结果,返回个组 多列子查询:子查询语句返回多列结果 关联子查询:子查询引用外查询语句中个或多个列. 嵌套子查询:子查询语句中又有子查询. 0
相关文章
读者评论
发表评论 |