摘要:
ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个 阅读全文
posted @ 2019-07-02 17:04
樊伟胜
阅读(554)
评论(0)
推荐(0)
摘要:
ORACLE 采用两种访问表中记录的方式: a. 全表扫描 全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描. b. 通过ROWID访问表 你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记 阅读全文
posted @ 2019-07-02 17:01
樊伟胜
阅读(350)
评论(0)
推荐(0)
摘要:
为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果 阅读全文
posted @ 2019-07-02 17:01
樊伟胜
阅读(762)
评论(0)
推荐(0)
摘要:
ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你 阅读全文
posted @ 2019-07-02 17:00
樊伟胜
阅读(309)
评论(0)
推荐(0)
摘要:
1.dbms_random.value方法 dbms_random是一个可以生成随机数值或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value()是最常用的,value( 阅读全文
posted @ 2019-07-02 14:18
樊伟胜
阅读(238)
评论(0)
推荐(0)
摘要:
作用:用于取得局域网或Internet环境中的主机名和IP地址. 1、utl_inaddr.get_host_address 环境中IP地址 如果查询失败,则提示系统错误 查询www.qq.com的IP地址 select UTL_INADDR.get_host_address('www.qq.com 阅读全文
posted @ 2019-07-02 14:18
樊伟胜
阅读(756)
评论(0)
推荐(0)
摘要:
【功能】返回系统c1对应的c2的值。可以使用在SQL/PLSQL中,但不可以用在并行查询或者RAC环境中 【参数】 c1,'USERENV' c2,参数表,详见示例 【返回】字符串 【示例】 select SYS_CONTEXT('USERENV','TERMINAL') terminal, SYS 阅读全文
posted @ 2019-07-02 14:17
樊伟胜
阅读(237)
评论(0)
推荐(0)
摘要:
【功能】生产32位的随机数,不过中间包括一些大写的英文字母。 【返回】长度为32位的字符串,包括0-9和大写A-F 【示例】 select sys_guid() from dual 阅读全文
posted @ 2019-07-02 14:16
樊伟胜
阅读(9303)
评论(0)
推荐(0)
摘要:
【功能】当:<表达式>=<表达式条件值1……n> 时,返回对应 <满足条件时返回值1……n> 当<表达式条件值1……n>不为条件表达式时,与函数decode()相同, decode(<表达式>,<表达式条件值1>,<满足条件时返回值1>,<表达式条件值2>,<满足条件时返回值2> ……,<不满足上述 阅读全文
posted @ 2019-07-02 14:13
樊伟胜
阅读(1379)
评论(0)
推荐(0)
摘要:
【功能】返回X的大小(字节)数 【参数】x select vsize(user),user from dual; 返回:6 asdied select length('adfad合理') "bytesLengthIs" from dual --7 select lengthb('adfad') "b 阅读全文
posted @ 2019-07-02 14:12
樊伟胜
阅读(1284)
评论(0)
推荐(0)
摘要:
【功能】函数返回一个空的BFILE位置值指示符,函数用于初始化BFILE变量或者是BFILE列。 【参数】dir是一个directory类型的对象,file为一文件名。 insert into lobdemo(key,bfile_col) values (-1,biflename('utils',' 阅读全文
posted @ 2019-07-02 14:09
樊伟胜
阅读(1151)
评论(0)
推荐(0)
摘要:
【功能】返回列表中第一个非空的表达式,如果所有表达式都为空值则返回1个空值 【参数】c1, c2, ...,cn,字符型/数值型/日期型,必须类型相同或null 【返回】同参数类型 【说明】从Oracle 9i版开始,COALESCE函数在很多情况下就成为替代CASE语句的一条捷径 【示例】 sel 阅读全文
posted @ 2019-07-02 14:04
樊伟胜
阅读(265)
评论(0)
推荐(0)
摘要:
【功能】根据条件返回相应值 【参数】c1, c2, ...,cn,字符型/数值型/日期型,必须类型相同或null 注:值1……n 不能为条件表达式,这种情况只能用case when then end解决 ·含义解释: decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 阅读全文
posted @ 2019-07-02 14:03
樊伟胜
阅读(872)
评论(0)
推荐(1)
摘要:
【功能】返回当前会话上下文属性。 【参数】Parameter是参数,可以用以下参数代替: Isdba:若用户具有dba权限,则返回true,否则返回false. Language:返回当前会话对应的语言、地区和字符集。 LANG:返回当前环境的语言的缩写 Terminal:返回当前会话所在终端的操作 阅读全文
posted @ 2019-07-02 13:56
樊伟胜
阅读(851)
评论(0)
推荐(0)
摘要:
【功能】返回表达式列表中值最小的一个。如果表达式类型不同,会隐含转换为第一个表达式类型。 【参数】exp1……n,各类型表达式 【返回】exp1类型 【示例】 SELECT least(10,32,'123','2006') FROM dual; SELECT least('kdnf','dfd', 阅读全文
posted @ 2019-07-02 13:46
樊伟胜
阅读(1083)
评论(0)
推荐(0)
摘要:
【功能】返回表达式列表中值最大的一个。如果表达式类型不同,会隐含转换为第一个表达式类型。 【参数】exp1……n,各类型表达式 【返回】exp1类型 【示例】 SELECT greatest(10,32,'123','2006') FROM dual; SELECT greatest('kdnf', 阅读全文
posted @ 2019-07-02 13:44
樊伟胜
阅读(394)
评论(0)
推荐(0)
摘要:
【功能】返回数据类型、字节长度和在内部的存储位置. 【参数】 w为各种类型的字符串(如字符型、数值型、日期型……) x为返回位置用什么方式表达,可为:8,10,16或17,分别表示:8/10/16进制和字符型,默认为10。 y和z决定了内部参数位置 【返回】类型 <[长度]>,符号/指数位 [数字1 阅读全文
posted @ 2019-07-02 13:43
樊伟胜
阅读(243)
评论(0)
推荐(0)
摘要:
【功能】返回x的平方根 【参数】x数字型表达式 【返回】数字 【示例】 select sqrt(64),sqrt(10) from dual; 返回:8 , 3.16227766 阅读全文
posted @ 2019-07-02 13:42
樊伟胜
阅读(2307)
评论(0)
推荐(0)
摘要:
【功能】返回x按精度y截取后的值 【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则截取到y位小数,如果y小于0则截取到小数点向左第y位,小数前其它数据用0表示。 【返回】数字 【示例】 select trunc(5555.66666,2.1),trunc(5555.6666 阅读全文
posted @ 2019-07-02 13:41
樊伟胜
阅读(366)
评论(0)
推荐(0)
摘要:
【功能】返回x除以y的余数 【参数】x,y,数字型表达式 【返回】数字 【示例】 select mod(23,8),mod(24,8) from dual; 返回:7,0 阅读全文
posted @ 2019-07-02 13:40
樊伟胜
阅读(2673)
评论(0)
推荐(0)
摘要:
【功能】返回四舍五入后的值 【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位。 【返回】数字 【示例】 select round(5555.6666,2.1),round(5555.6666,-2.6),round 阅读全文
posted @ 2019-07-02 13:40
樊伟胜
阅读(370)
评论(0)
推荐(0)
摘要:
【功能】返回以e为底的y的对数(e为数学常量) 【参数】y,数字型表达式 (条件y>0) 【返回】数字 【示例】 select exp(3),exp(-3),ln(20.0855369),ln(0.049787068) from dual; 返回:20.0855369 , 0.049787068 , 阅读全文
posted @ 2019-07-02 13:39
樊伟胜
阅读(2597)
评论(0)
推荐(0)
摘要:
【功能】返回以x为底的y的对数 【参数】x,y,数字型表达式, 【条件】x,y都必须大于0 【返回】数字 【示例】 select power(4,2),log(16,2),1/log(16,4) from dual; 返回:16,0.25,2 select power(6.5,3),log(274. 阅读全文
posted @ 2019-07-02 13:35
樊伟胜
阅读(2493)
评论(0)
推荐(0)
摘要:
【功能】返回x的y次幂 【参数】x,y 数字型表达式 【返回】数字 【示例】 select power(2.5,2),power(1.5,0),power(20,-1) from dual; 返回:6.25,1,0.05 【相近】exp(y) 返回e的y次幂。(e为数学常量) 【关系】z=power 阅读全文
posted @ 2019-07-02 13:34
樊伟胜
阅读(5401)
评论(0)
推荐(0)
摘要:
【功能】返回e的y次幂(e为数学常量) 【参数】y,数字型表达式 【返回】数字 【示例】 select exp(3),exp(0),exp(-3) from dual; 返回:20.0855369,1 ,0.049787068 【相近】power(x,y) 返回e的y次幂。 【相反】ln(y) 返回 阅读全文
posted @ 2019-07-02 13:34
樊伟胜
阅读(2859)
评论(1)
推荐(0)
摘要:
【功能】返回小于等于x的最大整数值 【参数】x,数字型表达式 【返回】数字 【示例】 select floor(3.1),floor(2.8+1.3),floor(0) from dual; 返回3,4,0 阅读全文
posted @ 2019-07-02 13:32
樊伟胜
阅读(8280)
评论(4)
推荐(0)
摘要:
【功能】返回x的绝对值 【参数】x,数字型表达式 【返回】数字 【示例】 select abs(100),abs(-100) from dual; sign(x) 【功能】返回x的正负值 【参数】x,数字型表达式 【返回】数字,若为正值返回1,负值返回-1,0返回0 【示例】 select sign 阅读全文
posted @ 2019-07-02 13:31
樊伟胜
阅读(2294)
评论(0)
推荐(0)
摘要:
【功能】返回大于等于x的最小整数值 【参数】x,数字型表达式 【返回】数字 【示例】 select ceil(3.1),ceil(2.8+1.3),ceil(0) from dual; 返回4,5,0 阅读全文
posted @ 2019-07-02 13:31
樊伟胜
阅读(535)
评论(0)
推荐(0)
摘要:
【功能】删除左边和右边出现的字符串 【参数】C2 删除前字符串 c1 删除字符串,默认为空格 【返回】字符型 【示例】 select TRIM('X' from 'XXXgao qian jingXXXX'),TRIM('X' from 'XXXgaoXXjingXXXX') text from d 阅读全文
posted @ 2019-07-02 13:26
樊伟胜
阅读(419)
评论(0)
推荐(1)
摘要:
【功能】将字符表达式值中,指定字符替换为新字符 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】 c1 希望被替换的字符或变量 c2 查询原始的字符集 c3 替换新的字符集,将c2对应顺序字符,替换为c3对应顺序字符 如果c3长度大于c2,则c3长出后面的字符无效 如果c3长度小于c2, 阅读全文
posted @ 2019-07-02 13:20
樊伟胜
阅读(251)
评论(0)
推荐(0)
摘要:
【功能】取子字符串 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串. 【返回】字符型 【示例】 SQL> select substr('13088888888',3,8) test from dual 阅读全文
posted @ 2019-07-02 13:19
樊伟胜
阅读(194)
评论(0)
推荐(0)
摘要:
【功能】取子字符串 【说明】多字节符(汉字、全角符等),按2个字符计算 【参数】在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串. 【返回】字符型,如果从多字符右边开始,则用空格表示。 【示例】 select substr('我手机13012345678',4, 阅读全文
posted @ 2019-07-02 13:19
樊伟胜
阅读(438)
评论(0)
推荐(0)
摘要:
【功能】返回字符串参数的语音表示形式 【参数】c1,字符型 【返回】字符串 【说明】相对于比较一些读音相同,但是拼写不同的单词是非常有用的。 计算语音的算法: 1.保留字符串首字母,但删除a、e、h、i、o、w、y 2.将下表中的数字赋给相对应的字母 (1) 1:b、f、p、v (2) 2:c、g、 阅读全文
posted @ 2019-07-02 13:15
樊伟胜
阅读(435)
评论(0)
推荐(0)
摘要:
【功能】将字符表达式值中,部分相同字符串,替换成新的字符串 【参数】 c1 希望被替换的字符或变量 c2 被替换的字符串 c3 要替换的字符串,默认为空(即删除之意,不是空格) 【返回】字符型 【示例】 SQL> select replace('he love you','he','i') test 阅读全文
posted @ 2019-07-02 13:14
樊伟胜
阅读(233)
评论(0)
推荐(0)
摘要:
【功能】删除右边出现的字符串 【参数】C1 字符串 c2 追加字符串,默认为空格 【返回】字符型 【示例】 SQL> select RTRIM('gao qian jingXXXX','X') text from dual; text gao qian jing 【相似】LTRIM()删除左边出现的 阅读全文
posted @ 2019-07-02 13:12
樊伟胜
阅读(221)
评论(0)
推荐(0)
摘要:
【功能】删除左边出现的字符串 【参数】C1 字符串 c2 追加字符串,默认为空格 【返回】字符型 【示例】 SQL> select LTRIM(' gao qian jing',' ') text from dual; 或:select LTRIM(' gao qian jing') text fr 阅读全文
posted @ 2019-07-02 13:11
樊伟胜
阅读(227)
评论(0)
推荐(0)
摘要:
【功能】在字符串c1的右边用字符串c2填充,直到长度为n时为止 【参数】C1 字符串 n 追加后字符总长度 c2 追加字符串,默认为空格 【返回】字符型 【说明】如果c1长度大于n,则返回c1左边n个字符 如果如果c1长度小于n,c1和c2连接后大于n,则返回连接后的左边n个字符 如果如果c1长度小 阅读全文
posted @ 2019-07-02 13:09
樊伟胜
阅读(210)
评论(0)
推荐(0)
摘要:
【功能】在字符串c1的左边用字符串c2填充,直到长度为n时为止 【参数】C1 字符串 n 追加后字符总长度 c2 追加字符串,默认为空格 【返回】字符型 【说明】如果c1长度大于n,则返回c1左边n个字符 如果如果c1长度小于n,c2和c1连接后大于n,则返回连接后的右边n个字符 【示例】 SQL> 阅读全文
posted @ 2019-07-02 13:08
樊伟胜
阅读(216)
评论(0)
推荐(0)
摘要:
【功能】返回字符串的长度; 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】C1 字符串 【返回】数值型 【示例】 SQL> select length('高乾竞'),length('北京市海锭区'),length('北京TO_CHAR') from dual; Oracle中的字符函数 阅读全文
posted @ 2019-07-02 13:07
樊伟胜
阅读(1460)
评论(0)
推荐(0)
摘要:
【功能】返回字符串的长度; 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】C1 字符串 【返回】数值型 【示例】 SQL> select length('高乾竞'),length('北京市海锭区'),length('北京TO_CHAR') from dual; length('高乾竞' 阅读全文
posted @ 2019-07-02 13:06
樊伟胜
阅读(670)
评论(0)
推荐(0)
摘要:
【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置; 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】 C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 第J次出现的位置,默认为1 【返回】数值 【示例】select instr('oracle 阅读全文
posted @ 2019-07-02 13:05
樊伟胜
阅读(295)
评论(0)
推荐(0)
摘要:
【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置; 【说明】多字节符(汉字、全角符等),按2个字符计算 【参数】 C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 第J次出现的位置,默认为1 【返回】数值 【示例】select instr('重庆某软件公司 阅读全文
posted @ 2019-07-02 13:05
樊伟胜
阅读(2815)
评论(0)
推荐(0)
摘要:
【功能】返回字符串并将字符串的变为小写; 【参数】x字符型表达式 【参数】Nls_param可选,指定排序的方式(nls_sort=) 。 SCHINESE_RADICAL_M(部首、笔画) SCHINESE_STROKE_M(笔画、部首SCHINESE_PINYIN_M(拼音)) 【返回】字符型 阅读全文
posted @ 2019-07-02 13:02
樊伟胜
阅读(639)
评论(0)
推荐(0)
摘要:
【功能】返回字符串并将字符串的转换为大写; 【参数】x字符型表达式 【参数】Nls_param可选,指定排序的方式(nls_sort=) 。 SCHINESE_RADICAL_M(部首、笔画) SCHINESE_STROKE_M(笔画、部首SCHINESE_PINYIN_M(拼音)) 【返回】字符型 阅读全文
posted @ 2019-07-02 13:02
樊伟胜
阅读(780)
评论(0)
推荐(0)
摘要:
【功能】将字符串全部转为大写 【参数】c1,字符表达式 【返回】字符型 【示例】 SQL> select upper('AaBbCcDd') upper from dual; UPPER AABBCCDD 【同类】LOWER()将字符串全部转为小写 阅读全文
posted @ 2019-07-02 13:01
樊伟胜
阅读(2004)
评论(0)
推荐(0)
摘要:
【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写; 【参数】x字符型表达式 【参数】Nls_param可选, 查询数据级的NLS设置:select * from nls_database_parameters; 例如: 指定排序的方式(nls_sort=) 。 nls_sort=SCH 阅读全文
posted @ 2019-07-02 13:01
樊伟胜
阅读(520)
评论(0)
推荐(1)
摘要:
【功能】:将字符串全部转为小写 【参数】:c1,字符表达式 【返回】:字符型 【示例】 SQL> select lower('AaBbCcDd')AaBbCcDd from dual; AABBCCDD aabbccdd 【同类】UPPER()将字符串全部转为大写。 阅读全文
posted @ 2019-07-02 12:56
樊伟胜
阅读(287)
评论(0)
推荐(0)
摘要:
【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写; 【参数】c1字符型表达式 【返回】字符型 【示例】 SQL> select initcap('smith abc aBC') upp from dual; UPP Smith Abc Abc 阅读全文
posted @ 2019-07-02 12:55
樊伟胜
阅读(328)
评论(0)
推荐(0)
摘要:
【功能】连接两个字符串 【参数】c1,c2 字符型表达式 【返回】字符型 同:c1||c2 【示例】 select concat('010-','88888888')||'转23' 高乾竞电话 from dual; 高乾竞电话 010-88888888转23 阅读全文
posted @ 2019-07-02 12:53
樊伟胜
阅读(225)
评论(0)
推荐(0)
摘要:
【功能】:将ASCII 码转换为字符。 【参数】:n1,为0 ~ 255,整数 【返回】:字符型 【示例】 SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C -- - 赵 A 【互反函数】:ASCII 阅读全文
posted @ 2019-07-02 12:50
樊伟胜
阅读(342)
评论(0)
推荐(0)
摘要:
【功能】:变动日期时间数值 【参数】:c1为数字字符串或日期时间字符串,set1为日期参数 【参数表】:set1具体参照示例 【返回】:日期时间格式的数值,前面多个+号 以天或天更小单位时可用数值表达式借用,如1表示1天,1/24表示1小时,1/24/60表示1分钟 【示例】 select trun 阅读全文
posted @ 2019-07-02 12:49
樊伟胜
阅读(390)
评论(0)
推荐(0)
摘要:
【功能】:返回字符表达式最左端字符的ASCII 码值。 【参数】:x1,字符表达式 【返回】:数值型 【示例】 SQL> select ascii('A') A,ascii('a') a,ascii(' ') space,ascii('示') hz from dual; A A SPACE hz 6 阅读全文
posted @ 2019-07-02 12:49
樊伟胜
阅读(637)
评论(0)
推荐(0)
摘要:
【功能】:返回会话时区 【参数】:没有参数,没有括号 【返回】:字符型 【示例】select dbtimezone,SESSIONTIMEZONE from dual; 返回:+00:00 +08:00 阅读全文
posted @ 2019-07-02 12:48
樊伟胜
阅读(1459)
评论(0)
推荐(0)
摘要:
【功能】:返回时区 【参数】:没有参数,没有括号 【返回】:字符型 【示例】select dbtimezone from dual; 阅读全文
posted @ 2019-07-02 12:47
樊伟胜
阅读(881)
评论(0)
推荐(0)
摘要:
【功能】:返回当前会话时区中的当前日期 【参数】:没有参数,没有括号 【返回】:日期 【示例】select current_date from dual; 返回:2008-11-14 阅读全文
posted @ 2019-07-02 12:46
樊伟胜
阅读(2746)
评论(0)
推荐(0)
摘要:
【功能】:以timestamp with time zone数据类型返回当前会话时区中的当前日期 【参数】:没有参数,没有括号 【返回】:日期 【示例】select current_timestamp from dual; 返回:14-11月-08 12.37.34.609000 上午 +08:00 阅读全文
posted @ 2019-07-02 12:45
樊伟胜
阅读(6646)
评论(0)
推荐(0)
摘要:
【功能】:返回会话中的日期和时间 【参数】:没有参数,没有括号 【返回】:日期 【示例】select localtimestamp from dual; 返回:14-11月-08 12.35.37.453000 上午 阅读全文
posted @ 2019-07-02 12:44
樊伟胜
阅读(802)
评论(0)
推荐(0)
摘要:
【功能】:日期/时间d1中,参数(c1)的值 【参数】:d1日期型(date)/日期时间型(timestamp),c1为字符型(参数) 【参数表】:c1对应的参数表详见示例 【返回】:字符 【示例】 select extract(hour from timestamp '2001-2-16 2:38 阅读全文
posted @ 2019-07-02 12:43
樊伟胜
阅读(314)
评论(0)
推荐(0)
摘要:
【功能】:返回日期d1在下周,星期几(参数c1)的日期 【参数】:d1日期型,c1为字符型(参数),c1默认为j(即当前日期) 【参数表】:c1对应:星期一,星期二,星期三……星期日 【返回】:日期 【示例】 select sysdate 当时日期, next_day(sysdate,'星期一') 阅读全文
posted @ 2019-07-02 12:42
樊伟胜
阅读(220)
评论(0)
推荐(0)
摘要:
【功能】:返回日期d1所在期间(参数c1)的第一天日期 【参数】:d1日期型,c1为字符型(参数),c1默认为j(即当前日期) 【参数表】:c1对应的参数表: 最近0点日期: 取消参数c1或j 最近的星期日:day或dy或d (每周顺序:日,一,二,三,四,五,六) 最近月初日期:month或mon 阅读全文
posted @ 2019-07-02 12:39
樊伟胜
阅读(174)
评论(0)
推荐(0)
摘要:
【功能】:给出日期d1按期间(参数c1)四舍五入后的期间的第一天日期(与数值四舍五入意思相近) 【参数】:d1日期型,c1为字符型(参数),c1默认为j(即最近0点日期) 【参数表】:c1对应的参数表: 最近0点日期: 取消参数c1或j 最近的星期日:day或dy或d 最近月初日期:month或mo 阅读全文
posted @ 2019-07-02 12:35
樊伟胜
阅读(275)
评论(0)
推荐(1)
摘要:
【功能】:返回日期d1到日期d2之间的月数。 【参数】:d1,d2 日期型 【返回】:数字 如果d1>d2,则返回正数 如果d1<d2,则返回负数 【示例】 select sysdate, months_between(sysdate,to_date('2006-01-01','YYYY-MM-DD 阅读全文
posted @ 2019-07-02 12:33
樊伟胜
阅读(427)
评论(0)
推荐(0)
摘要:
【功能】:给出时间dt1在c1时区对应c2时区的日期和时间 【参数】:dt1,d2 日期型 【返回】:日期时间 【参数】:c1,c2对应的 时区及其简写 大西洋标准时间:AST或ADT 阿拉斯加_夏威夷时间:HST或HDT 英国夏令时:BST或BDT 美国山区时间:MST或MDT 美国中央时区:CS 阅读全文
posted @ 2019-07-02 12:33
樊伟胜
阅读(1406)
评论(0)
推荐(0)
摘要:
【功能】:返回日期d1所在月份最后一天的日期。 【参数】:d1,日期型 【返回】:日期 【示例】select sysdate,last_day(sysdate) hz from dual; 返回:2008-11-5,2008-11-30 阅读全文
posted @ 2019-07-02 12:32
樊伟胜
阅读(236)
评论(0)
推荐(0)
摘要:
【功能】:返回当前日期。 【参数】:没有参数,没有括号 【返回】:日期 【示例】select sysdate hz from dual; 返回:2008-11-5 阅读全文
posted @ 2019-07-02 12:30
樊伟胜
阅读(689)
评论(0)
推荐(0)
摘要:
【功能】:返回在日期d1基础上再加n1个月后新的日期。 【参数】:d1,日期型,n1数字型 【返回】:日期 阅读全文
posted @ 2019-07-02 12:30
樊伟胜
阅读(240)
评论(0)
推荐(0)
摘要:
【功能】返回字符集名称参应id值 【参数】n1,数值型 【返回】字符型 sql> select nls_charset_name(852) from dual; nls_char zhs16gb 阅读全文
posted @ 2019-07-02 12:25
樊伟胜
阅读(577)
评论(0)
推荐(0)
摘要:
【功能】返回字符集名称参应id值 【参数】c1,字符型 【返回】数值型 sql> select nls_charset_id('zhs16gbk') from dual; nls_charset_id('zhs16gbk') 阅读全文
posted @ 2019-07-02 12:23
樊伟胜
阅读(634)
评论(0)
推荐(0)
摘要:
【功能】将字符串中的全角转化为半角 【参数】c1,字符型 【返回】字符串 【示例】 SQL> select to_multi_byte('高A') text from dual; test 高A 阅读全文
posted @ 2019-07-02 11:57
樊伟胜
阅读(5366)
评论(0)
推荐(0)
摘要:
【功能】将字符串中的半角转化为全角 【参数】c1,字符型 【返回】字符串 【示例】 SQL> select to_multi_byte('高A') text from dual; test -- 高A 阅读全文
posted @ 2019-07-02 11:53
樊伟胜
阅读(1434)
评论(0)
推荐(0)
摘要:
【功能】将字符串X转化为数字型 【参数】c2,c3,字符型,参照to_char() 【返回】数字串 【相反】 to_char(date[[,c2],c3]) 【示例】 select TO_NUMBER('199912'),TO_NUMBER('450.05') from dual; 转换为16进制。 阅读全文
posted @ 2019-07-02 11:52
樊伟胜
阅读(328)
评论(0)
推荐(0)
摘要:
【功能】将字符串X转化为日期型 【参数】c2,c3,字符型,参照to_char() 【返回】字符串 如果x格式为日期型(date)格式时,则相同表达:date x 如果x格式为日期时间型(timestamp)格式时,则相同表达:timestamp x 【相反】 to_char(date[,c2[,c 阅读全文
posted @ 2019-07-02 11:51
樊伟胜
阅读(199)
评论(0)
推荐(0)
摘要:
【功能】将日期或数据转换为char数据类型 【参数】 x是一个date或number数据类型。 c2为格式参数 c3为NLS设置参数 如果x为日期nlsparm=NLS_DATE_LANGUAGE 控制返回的月份和日份所使用的语言。 如果x为数字nlsparm=NLS_NUMERIC_CHARACT 阅读全文
posted @ 2019-07-02 11:48
樊伟胜
阅读(304)
评论(0)
推荐(0)
摘要:
【功能】将一个十六进制构成的字符串转换为二进制 【参数】c1,十六进制的字符串 【返回】字符串 【示例】 select HEXTORAW('A123') from dual; 阅读全文
posted @ 2019-07-02 11:47
樊伟胜
阅读(1442)
评论(0)
推荐(0)
摘要:
【功能】将一个二进制构成的字符串转换为十六进制 【参数】c1,二进制的字符串 【返回】字符串 【示例】 select RAWTOHEX('A123') from dual; 阅读全文
posted @ 2019-07-02 11:47
樊伟胜
阅读(4980)
评论(0)
推荐(0)
摘要:
【功能】转换rowid值为varchar2类型 【参数】rowid,固定参数 【返回】返回长度为18的字符串 【示例】 SELECT ROWIDTOCHAR(rowid) FROM DUAL; 【说明】 在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定 阅读全文
posted @ 2019-07-02 11:45
樊伟胜
阅读(1273)
评论(0)
推荐(0)
摘要:
【功能】将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集 【参数】c1,字符串,set1,set2为字符型参数 【返回】字符串 【示例】 select convert('strutz','we8hp','f7dec') "conversion" from dual; conve 阅读全文
posted @ 2019-07-02 11:45
樊伟胜
阅读(4054)
评论(0)
推荐(0)
摘要:
【功能】转换varchar2类型为rowid值 【参数】c1,字符串,长度为18的字符串,字符串必须符合rowid格式 【返回】返回rowid值 【示例】 SELECT chartorowid('AAAADeAABAAAAZSAAA') FROM DUAL; 【说明】 在Oracle中,每一条记录都 阅读全文
posted @ 2019-07-02 11:44
樊伟胜
阅读(573)
评论(0)
推荐(0)
摘要:
【功能】统计数据表选中行x列的最大值。 【参数】all表示对所有的值求最大值,distinct只对不同的值求最大值,默认为all 如果有参数distinct或all,需有空格与x(列)隔开。 【参数】x,可为数字、字符或日期型字段 【返回】对应x字段类型 注:字符型字段,将忽略空值(NULL) 【示 阅读全文
posted @ 2019-07-02 11:31
樊伟胜
阅读(1101)
评论(0)
推荐(0)
摘要:
【功能】统计数据表选中行x列的最大值。 【参数】all表示对所有的值求最大值,distinct只对不同的值求最大值,默认为all 如果有参数distinct或all,需有空格与x(列)隔开。 【参数】x,可为数字、字符或日期型字段 【返回】对应x字段类型 【示例】 环境: create table 阅读全文
posted @ 2019-07-02 11:20
樊伟胜
阅读(215)
评论(0)
推荐(0)
摘要:
【功能】统计数据表选中行x列的最大值。 【参数】all表示对所有的值求最大值,distinct只对不同的值求最大值,默认为all 如果有参数distinct或all,需有空格与x(列)隔开。 【参数】x,可为数字、字符或日期型字段 【返回】对应x字段类型 【示例】 环境: create table 阅读全文
posted @ 2019-07-02 11:20
樊伟胜
阅读(2009)
评论(0)
推荐(0)
摘要:
【功能】统计数据表选中行x列的合计值。 【参数】 *表示对满足条件的所有行统计,不管其是否重复或有空值(NULL) all表示对所有的值统计,默认为all distinct只对不同的值统计, 如果有参数distinct或all,需有空格与x(列)隔开,均忽略空值(NULL)。 【参数】x,可为数字、 阅读全文
posted @ 2019-07-02 11:17
樊伟胜
阅读(411)
评论(0)
推荐(0)
摘要:
【功能】统计数据表选中行x列的标准误差。 【参数】all表示对所有的值求标准误差,distinct只对不同的值求标准误差,默认为all 如果有参数distinct或all,需有空格与x(列)隔开。 【参数】x,只能为数值型字段 【返回】数字值 【示例】 环境: create table table3 阅读全文
posted @ 2019-07-02 11:11
樊伟胜
阅读(754)
评论(0)
推荐(0)
摘要:
【功能】统计数据表选中行x列的方差。 【参数】all表示对所有的值求方差,distinct只对不同的值求方差,默认为all 如果有参数distinct或all,需有空格与x(列)隔开。 【参数】x,只能为数值型字段 【返回】数字值 【示例】 环境: create table table3(xm va 阅读全文
posted @ 2019-07-02 11:11
樊伟胜
阅读(878)
评论(0)
推荐(0)
摘要:
【功能】统计数据表选中行x列的合计值。 【参数】all表示对所有的值求合计值,distinct只对不同的值求合计值,默认为all 如果有参数distinct或all,需有空格与x(列)隔开。 【参数】x,只能为数值型字段 【返回】数字值 【示例】 环境: create table table3(xm 阅读全文
posted @ 2019-07-02 11:08
樊伟胜
阅读(2631)
评论(0)
推荐(0)
摘要:
【功能】统计数据表选中行x列的平均值。 【参数】all表示对所有的值求平均值,distinct只对不同的值求平均值,默认为all 如果有参数distinct或all,需有空格与x(列)隔开。 【参数】x,只能为数值型字段 【返回】数字值 【示例】 环境: create table table3(xm 阅读全文
posted @ 2019-07-02 11:03
樊伟胜
阅读(334)
评论(0)
推荐(0)
摘要:
【语法】 lag(EXPR,<OFFSET>,<DEFAULT>) LEAD(EXPR,<OFFSET>,<DEFAULT>) 【功能】表示根据COL1分组,在分组内部根据 COL2排序,而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的) lead () 下一个值 lag() 上一个值 【参 阅读全文
posted @ 2019-07-02 10:56
樊伟胜
阅读(507)
评论(0)
推荐(0)
摘要:
【语法】ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 【功能】表示根据COL1分组,在分组内部根据 COL2排序,而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的) row_number() 返回的主要是“行”的信息,并没有排名 【参 阅读全文
posted @ 2019-07-02 10:31
樊伟胜
阅读(2058)
评论(0)
推荐(0)
摘要:
【语法】RANK ( ) OVER ( [query_partition_clause] order_by_clause ) dense_RANK ( ) OVER ( [query_partition_clause] order_by_clause ) 【功能】聚合函数RANK 和 dense_r 阅读全文
posted @ 2019-07-02 10:29
樊伟胜
阅读(923)
评论(0)
推荐(0)
摘要:
select id,area, sum(1) over() as 总记录数, sum(1) over(partition by id) as 分组记录数, sum(score) over() as 总计 , sum(score) over(partition by id) as 分组求和, sum( 阅读全文
posted @ 2019-07-02 10:28
樊伟胜
阅读(284)
评论(0)
推荐(0)
摘要:
将score按ID分组排名:cume_dist() over(partition by id order by score desc)*sum(1) over(partition by id) 将score不分组排名:cume_dist() over(order by score desc)*sum 阅读全文
posted @ 2019-07-02 10:26
樊伟胜
阅读(343)
评论(0)
推荐(0)
摘要:
函数:cume_dist() over(order by id) select id,area,score, cume_dist() over(order by id) a, --按ID最大排名/总个数 cume_dist() over(partition by id order by score 阅读全文
posted @ 2019-07-02 10:24
樊伟胜
阅读(901)
评论(0)
推荐(0)
摘要:
将score按ID分组排名:dense_rank() over(partition by id order by score desc) 将score不分组排名:dense_rank() over(order by score desc) select id,area,score, dense_ra 阅读全文
posted @ 2019-07-02 10:23
樊伟胜
阅读(481)
评论(0)
推荐(0)
摘要:
将score按ID分组排名:row_number() over(partition by id order by score desc) 将score不分组排名:row_number() over(order by score desc) select id,area,score, row_numb 阅读全文
posted @ 2019-07-02 10:23
樊伟胜
阅读(2237)
评论(0)
推荐(0)
摘要:
将score按ID分组排名:rank() over(partition by id order by score desc) 将score不分组排名:rank() over(order by score desc) select id,area,score, rank() over(partitio 阅读全文
posted @ 2019-07-02 10:23
樊伟胜
阅读(415)
评论(0)
推荐(0)
摘要:
/*从上面的结果中我们很容易发现,每个统计数据所对应的行都会出现null, 如何来区分到底是根据那个字段做的汇总呢,grouping函数判断是否合计列!*/ select decode(grouping(id),1,'all id',id) id, decode(grouping(area),1,' 阅读全文
posted @ 2019-07-02 10:19
樊伟胜
阅读(147)
评论(0)
推荐(0)
摘要:
select id,area,stu_type,sum(score) score from students group by cube(id,area,stu_type) order by id,area,stu_type; /* 理解cube select a, b, c, sum( d ) f 阅读全文
posted @ 2019-07-02 10:18
樊伟胜
阅读(112)
评论(0)
推荐(0)
摘要:
select id,area,stu_type,sum(score) score from students group by rollup(id,area,stu_type) order by id,area,stu_type; 阅读全文
posted @ 2019-07-02 10:16
樊伟胜
阅读(102)
评论(0)
推荐(0)
摘要:
select id,area,stu_type,sum(score) score from students group by grouping sets((id,area,stu_type),(id,area),id) order by id,area,stu_type; /* 理解groupin 阅读全文
posted @ 2019-07-02 10:13
樊伟胜
阅读(216)
评论(0)
推荐(0)
摘要:
语法 FUNCTION_NAME(<参数>,…) OVER (<PARTITION BY 表达式,…> <ORDER BY 表达式 <ASC DESC> <NULLS FIRST NULLS LAST>> <WINDOWING子句>) PARTITION子句 ORDER BY子句 WINDOWING 阅读全文
posted @ 2019-07-02 10:12
樊伟胜
阅读(172)
评论(0)
推荐(0)

浙公网安备 33010602011771号