Oracle Function
長安只在旧夢中
天下由来多壮志,江山自古少忠魂。
展开
-
Oracle时间增减计算-Year, Month Day, Hour, Minute ,Second
Function AddTime ( valu In Number, tType In Varchar2, dateIn In Date := Sysdate ) Return Date As n_valu Number(18); v_tType Varchar2(50); d_date Date; Begin --时间: 2020-12-05 --功能: 实现增加分钟数量 ---传入类型: Year, Month Day, Hour, Minute ,Se..原创 2022-04-22 09:39:37 · 533 阅读 · 0 评论 -
Oracle生成随机数GUID
Function GUID(len_in In Number := 32) Return Varchar2 As lenBase Number(38); indexCurr Number(38); indexLast Number(38); v_Str Varchar2(400) := ''; v_tmp Varchar2(400) := ''; Begin --时间: 2021-03-23 --功能: 生并返回一个全球唯一的标识符(原始值)转为len_in位数据值。.原创 2022-04-22 09:37:31 · 1360 阅读 · 0 评论 -
Oracle获取当前时间戳
--获取当前时间戳 Function GetTimeStamp(dateTimeStyle In Varchar2 := 'yyyy-MM-dd hh24:mi:ss.ff3') Return Varchar2 As v_style Varchar2(100); Begin --yyyyMMddHH24missff3 --yyyy-MM-dd hh24:mi:ss.ff3 --大部分情况下都是SSS,只有Oracle是FF3 v_style := Replace(dateTimeS.原创 2022-04-22 09:35:43 · 7540 阅读 · 2 评论 -
Oracle-MD5
Function MD5(passwd In Varchar2) Return Varchar2 Is retval Varchar2(32); Begin retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)); Return retval; End;原创 2022-04-22 09:33:08 · 108 阅读 · 0 评论 -
Oracle动态更新表字段
Procedure p_UpdateTable ( tableName In Varchar2, w_KeyArray In ZLArray, w_ValueArray In ZLArray, w_TypeArray In ZLArray, u_KeyArray In ZLArray, u_ValueArray In ZLArray, u_TypeArray In ZLArray ) As /*功能: 动态更新表数据(Old版本) tableName: 表.原创 2022-04-22 09:31:47 · 993 阅读 · 0 评论 -
Oracle动态获取字段数据值
Function GetTableColumnValue ( tableName In Varchar2, keyName In Varchar2, keyValue In Varchar2, valueKeyName In Varchar2 ) Return Varchar2 Is retval Varchar2(4000); v_Sql Varchar2(4000); Type Cutype Is Ref Cursor; Cv Cutype; Begin .原创 2022-04-22 09:28:53 · 652 阅读 · 0 评论 -
Oracle获取汉字拼音码
Create Or Replace Function zlSpellCode( v_Instr In Varchar2, v_OutNum In Integer := 10) Return Varchar2 Is v_Spell Varchar2(40); v_Input Varchar2(1000); v_Bitchar Varchar2(2); v_Bitnum Integer; v_C...原创 2021-06-05 17:05:24 · 467 阅读 · 0 评论 -
Oracle 根据身份证计算年龄 性别 生日
1.根据身份证获取年龄、性别、生日CREATE OR REPLACE Function ZlXA_Fun_CheckIDCard( Idcard_In In Varchar2, Calcdate_In In Date := Null ) Return Varchar2 Is ------------------------------------------------------------------------------- --功能:身份证号码合法性校验,并返回原创 2021-03-12 11:27:34 · 2094 阅读 · 0 评论 -
Oracle Webservice—SOAP报文字符转义
WebService特殊字符转义 soap报文请求Webservice时,经常会遇到特殊字符导致接口报错;这时候需要转义处理; 常见的转义字符如下:& & 和 ' ' 单引号 " " 双引号 > > 大于号 < < 小于号 转义之后的数据如果是在js等前端处理,会正常显示转义前的符号,无需再做处理;..原创 2021-01-22 17:43:18 · 2421 阅读 · 0 评论 -
Oracle常规函数大全
*************************************************************************************************************************************字符函数原创 2011-07-23 23:32:14 · 522 阅读 · 0 评论 -
min/max函数的index问题
<br /> 在查询某表时同时使用了min和max函数,结果查询很慢,但是单独执行min或者max时速度很快,建个环境模拟一下:<br /> create table t1_t(a int,b varchar2(50)); insert into t1_t(a,b) (select mod(rownum,50) rn,object_name from user_objects);insert into t1_t(a,b) (select * from t1_t);<br />insert into t1_原创 2010-11-26 21:10:00 · 1569 阅读 · 0 评论 -
DECODE和CASE的性能比较
<br />=========================================================== <br />作者: yangtingkun(http://yangtingkun.itpub.net)<br />发表于: 2009.10.25 23:52<br />分类: ORACLE <br />出处: http://yangtingkun.itpub.net/post/468/493022<br />-----------------------------------原创 2010-11-19 18:33:00 · 4664 阅读 · 0 评论 -
Oracle 特殊函数 报表格式 [实例]
<br />Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 <br />Connected as ZLCHS<br /> <br />SQL> <br />SQL> -------------首列的汇总<br />SQL> Select b.简称, To_Char(a.登记时间, 'YYYY-MM') As 日期, Sum(a.实收金额) As 实收<br /> 2 From 个人费用记录 a, 部门 b<br原创 2010-11-20 18:40:00 · 579 阅读 · 0 评论 -
Oracle ROLLUP和CUBE语句
<br />Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B),(A、C),(A),(B、C),(B),(C),最后对全表进行GROUP BY操作。 groupi原创 2010-11-20 13:55:00 · 433 阅读 · 0 评论 -
Oracle Date日期转化为 农历
<br />CREATE TABLE SolarData<br />(<br /> YearID INTEGER NOT NULL, -- 农历年<br /> DATA CHAR(7) NOT NULL, -- 农历年对应的16进制数<br /> DataInt INTEGER NOT NULL -- 农历年对应的10进制数<br />);<br />INSERT INTO SolarData VALUES(1900, '0x04bd8', 19416);<br />INSERT原创 2010-10-25 17:50:00 · 1356 阅读 · 0 评论 -
Oracle函数索引
<br /><br />创建Oracle函数索引<br /><br />Oracle8i的很重要的一个新特性就是增加了function-based index这种索引类型(后面简称为FBI)。<br />有了这个特性后,Oracle DBA就可以在索引中使用函数或者表达式了。这些函数可以使Oracle自己的函数,<br />也可以使用户自己的PL/SQL函数等。 <br /><br />DBA在SQL语句调优的过程中遇到的一个很常见的问题就是,如何优化那些在WHERE子句中使用了函数的语句。<br />因为原创 2010-12-06 15:33:00 · 735 阅读 · 0 评论