oracle数据库启动的三个阶段(简介oracle数据库入门知识)

oracle数据库启动的三个阶段(简介oracle数据库入门知识)

Oracle 数据库基础教程 – 常用知识Oracle 数据库的基础教程基本讲解完成,本章作为基础补充主要讲解一些工作中频繁使用的知识数字处理用 Oracle SQL 语句对数字进行操作: 取上取整、向下取整、保留N位小数、四舍五入、数字格式化–取整(向下取整):selectfloor(5.534)fromdual;selecttrunc(5.534)fromdual;–上面两种用法都可以对数字5.534向下取整,结果为5.–如果要向上取整,得到结果为6,则应该用ceilselectceil(5.534)fromdual;–四舍五入:SELECTround(5.534)FROMdual;SELECTround(5.534,0)FROMdual;SELECTround(5.534,1)FROMdual;SELECTround(5.534,2)FROMdual;–结果分别为6,6,5.5,5.53–保留N位小数(不四舍五入)按位数截取:selecttrunc(5.534,0)fromdual;selecttrunc(5.534,1)fromdual;selecttrunc(5.534,2)fromdual;–结果分别是5,5.5,5.53,其中保留0位小数就相当于直接取整了–数字格式化:selectto_char(12345.123,’99999999.9999′)fromdual;–结果为12345.123selectto_char(12345.123,’99999999.9900′)fromdual;–小数后第三第四为不足补0,结果为12345.1230selectto_char(0.123,’99999999.9900′)fromdual;selectto_char(0.123,’99999990.9900′)fromdual;–结果分别为.123,0.123字符串处理分割createorreplacefunctionGet_StrArrayLength(av_strvarchar2,–要分割的字符串av_splitvarchar2–分隔符号)returnnumberislv_strvarchar2(1000);lv_lengthnumber;beginlv_str:=ltrim(rtrim(av_str));lv_length:=0;whileinstr(lv_str,av_split)<>0looplv_length:=lv_length 1;lv_str:=substr(lv_str,instr(lv_str,av_split) length(av_split),length(lv_str));endloop;lv_length:=lv_length 1;returnlv_length;endGet_StrArrayLength;提取createorreplacefunctionGet_StrArrayStrOfIndex(av_strvarchar2,–要分割的字符串av_splitvarchar2,–分隔符号av_indexnumber–取第几个元素)returnvarchar2islv_strvarchar2(1024);lv_strOfIndexvarchar2(1024);lv_lengthnumber;beginlv_str:=ltrim(rtrim(av_str));lv_str:=concat(lv_str,av_split);lv_length:=av_index;iflv_length=0thenlv_strOfIndex:=substr(lv_str,1,instr(lv_str,av_split)-length(av_split));elselv_length:=av_index 1;lv_strOfIndex:=substr(lv_str,instr(lv_str,av_split,1,av_index) length(av_split),instr(lv_str,av_split,1,lv_length)-instr(lv_str,av_split,1,av_index)-length(av_split));endif;returnlv_strOfIndex;endGet_StrArrayStrOfIndex;将“目标字符串”以“指定字符串”进行拆分,并通过表结构返回结果CREATEORREPLACETYPEstr_splitISTABLEOFVARCHAR2(4000);CREATEORREPLACEFUNCTIONsplitstr(p_stringINVARCHAR2,p_delimiterINVARCHAR2)RETURNstr_splitPIPELINEDASv_lengthNUMBER:=LENGTH(p_string);v_startNUMBER:=1;v_indexNUMBER;BEGINWHILE(v_start<=v_length)LOOPv_index:=INSTR(p_string,p_delimiter,v_start);IFv_index=0THENPIPEROW(SUBSTR(p_string,v_start));v_start:=v_length 1;ELSEPIPEROW(SUBSTR(p_string,v_start,v_index-v_start));v_start:=v_index 1;ENDIF;ENDLOOP;RETURN;ENDsplitstr;获取周别CREATEORREPLACEFUNCTIONGET_WEEK(V_RQinDATE)returnvarchar2asstrvarchar2(20);str1varchar2(20);beginstr:=TRIM(TO_CHAR(TRUNC((V_RQ TO_CHAR(TRUNC(V_RQ,’YYYY’),’D’)-1-TRUNC(V_RQ,’YYYY’))/7) 1,’00’));returnstr;end;快速检索有时候在数据库 Debug 过程中,需要快速查找某个关键字,我们可以通过 Oracle 提供的系统函数快速检索

SELECT*FROMDBA_SOURCETWHEREUPPER(T.TEXT)LIKE’%关键字%’;SELECT*FROMDBA_JOBSTWHEREUPPER(T.WHAT)LIKE’%关键字%’;

特别注意1. 多积累养成良好的记笔记的习惯2. 多实践,不同版本的 Oracle 可能会有差异3. 保持学习

感谢阅读

– End –

推荐阅读

1.计数器2.触发器

原创技术文章第一时间推送 ??

发表评论

登录后才能评论