最近在学习数据库方面的知识,做个标记. 这里有英文解释,建议多看看英文文档: https://www.techonthenet.com/oracle/functions/ 下面开始记录一下,自己在Oracle或者PLSQL常用的几个函数, 1.NUMTODSINTERVAL( number, expression )参数说明: number:数字类型的值 expression:单位,这里的单位是固定的,有DAY,HOUR,MINUTE,SECOND 举例说明: -- 当前日期加25天 selec…
numtodsinterval(<x>,<c>) ,x是一个数字,c是一个字符串,表明x的单位,这个函数把x转为interval day to second数据类型 常用的单位有 ('day','hour','minute','second') example SQL> select sysdate,sysdate+numtodsinterval(3,'hour') as res from dual; SYSDATE             RES -------------…
1.LENGTH( string1 ) 2.LENGTHB( string1 ) 在oracle中,这两个函数都有差不多意思,最大的区别在于:length 求得是字符长度,lengthb求得是字节长度. 在了解这些之后,看些例子就明白了 -- 查询姓名 select colName1 as 编号, colName2 as 姓名 from tableName; -- 查询姓名长度为2的 select colName1 as 编号, colName2 as 姓名 from tableName whe…
1.DECODE( expression , search , result [, search , result]... [, default] ) 参数说明: expression : 表中的某一列 search : 替换前的值,表中的枚举类型值(数据) result : 替换后的值,展示数 举例说明: -- 下表中,我有一个字段,字段的值有0,1 SELECT STATE FROM tableName; -- 那么,我现在不想展示0,1,而是想展示“是”,“否”字段(0:否,1:是),可以…
原文来自:http://blog.itpub.net/756652/viewspace-697256/ 11g interval分区,按天分区,需要用到函数numtodsinterval.   create table T_PAR(dt date)partition by range (dt)interval(numtodsinterval(1,'day'))(PARTITION SYS_001 VALUES LESS THAN (TO_DATE('20110501','yyyymmdd')))…
最近在学习数据库方面的知识,做个标记. 这里有英文解释,建议多看看英文文档: https://www.techonthenet.com/oracle/functions/ 下面开始记录一下,自己在Oracle或者PLSQL常用的几个函数, 1.NUMTODSINTERVAL( number, expression )参数说明: number:数字类型的值 expression:单位,这里的单位是固定的,有DAY,HOUR,MINUTE,SECOND 举例说明: -- 当前日期加25天 selec…
下面开始记录一下,自己在Oracle或者PLSQL常用的几个函数, 1add_months 增加或减去月份2. last_day(sysdate) 返回日期的最后一天3. months_between (date2,date1) 给出date2-date1的月份4. new_time (date,'this','that') 给出在this时区=other时区的日期和时间5. next_day (date,'day') 给出日期date和星期x之后计算下一个星期的日期6. sysdate 用来得…
Oracle 11g 常用函数(Functions)详解 目录 ABS. 3 ACOS. 3 ADD_MONTHS. 4 ASCII 4 ASCIISTR. 5 ASIN.. 5 ATAN.. 5 ATAN2. 5 AVG.. 6 BFILENAME. 6 BIN_TO_NUM... 6 BITAND.. 7 CARDINALITY. 7 CAST. 7 CEIL. 8 CHARTOROWID.. 8 CHR. 9 COALESCE. 9 COMPOSE. 9 CONCAT. 9 CONVERT…
关于处理小数点位数的几个oracle函数() 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select trunc(1.2345, 2) from dual; 结果:1.23 select trunc(1.2399, 2) from dual; 结果:1.23 Oracle trunc()函数的用法日期1.select trunc(sysdate) from dual --2013-01-06 今天…
1====分析函数  相当于把分组后的结果加到每一行里 SELECT  t.loan_contract_no,t.loan_name,t.loan_amount,ROWNUM,  row_number() over (PARTITION  BY t.area_no  ORDER BY t.loan_amount DESC),--行号  round(avg(t.loan_amount) over (PARTITION  BY t.area_no  ORDER BY t.loan_amount DE…