oracle_函数
oracle系统函数与常用函数
HelloBoat
just do IT.
展开
-
sqrt(x)
sqrt(x)【功能】返回x的平方根【参数】x数字型表达式【返回】数字【示例】 select sqrt(64),sqrt(10) from dual;返回:8 , 3.16227766原创 2016-08-20 00:42:17 · 3494 阅读 · 0 评论 -
三角函数
SIN(x)【功能】返回一个数字的正弦值【示例】select sin(1.57079) from dual;返回: 1SIGH(x)【功能】返回双曲正弦的值【示例】select sin(20),sinh(20) from dual;返回:0.91294525, 242582598COS(x)【功能】返回一个给定数字的余弦【示例】select cos(-3.1415927) f...原创 2016-08-20 00:41:17 · 717 阅读 · 0 评论 -
CHR(n1)
CHR(n1)【功能】:将ASCII 码转换为字符。【参数】:n1,为0 ~ 255,整数【返回】:字符型【示例】SQL> select chr(54740) zhao,chr(65) chr65 from dual;ZH C-- -赵 A【互反函数】:ASCII...原创 2016-08-20 00:40:34 · 487 阅读 · 0 评论 -
CONCAT(c1,c2)
CONCAT(c1,c2)【功能】连接两个字符串【参数】c1,c2 字符型表达式【返回】字符型同:c1||c2【示例】select concat('010-','88888888')||'转23' 高乾竞电话 from dual;高乾竞电话----------------010-88888888转23...原创 2016-08-20 00:39:37 · 1226 阅读 · 0 评论 -
INITCAP(c1)
INITCAP(c1)【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写;【参数】c1字符型表达式【返回】字符型【示例】SQL> select initcap('smith abc aBC') upp from dual;UPP-----Smith Abc Abc...原创 2016-08-20 00:38:40 · 746 阅读 · 0 评论 -
INSTRB(C1,C2[,I[,J]])
INSTRB(C1,C2[,I[,J]])【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置;【说明】多字节符(汉字、全角符等),按2个字符计算【参数】 C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 第J次出现的位置,默认为1【返回】数值【示例】select ...原创 2016-08-20 00:37:07 · 1422 阅读 · 0 评论 -
length2
LENGTHC(c1).LENGTH2(c1).LENGTH4(c1)【功能】返回字符串的长度;【说明】多字节符(汉字、全角符等),按1个字符计算【参数】C1 字符串【返回】数值型【示例】SQL> select length('高乾竞'),length('北京市海锭区'),length('北京TO_CHAR') from dual;返回:3,6,9Oracle中的字符函数中,...原创 2016-08-20 00:35:42 · 1655 阅读 · 0 评论 -
NLS_INITCAP(x[,y])
NLS_INITCAP(x[,y])【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写;【参数】x字符型表达式【参数】Nls_param可选, 查询数据级的NLS设置:select * from nls_database_parameters;例如:指定排序的方式(nls_sort=) 。nls_sort=SCHINESE_RADICAL_M(部首、笔画)...原创 2016-08-20 00:32:02 · 1468 阅读 · 1 评论 -
NLS_UPPER(x[,y])
NLS_UPPER(x[,y])【功能】返回字符串并将字符串的转换为大写;【参数】x字符型表达式【参数】Nls_param可选,指定排序的方式(nls_sort=) 。 SCHINESE_RADICAL_M(部首、笔画) SCHINESE_STROKE_M(笔画、部首SCHINESE_PINYIN_M(拼音))【返回】字符型【示例】select NLS...原创 2016-08-20 00:29:15 · 1260 阅读 · 0 评论 -
RPAD(c1,n[,c2])
RPAD(c1,n[,c2])【功能】在字符串c1的右边用字符串c2填充,直到长度为n时为止【参数】c1 字符串;n 追加后字符总长度;c2 追加字符串,默认为空格【返回】字符型【说明】如果c1长度大于n,则返回c1左边n个字符; 如果如果c1长度小于n,c1和c2连接后大于n,则返回连接后的左边n个字符; 如果如果c1长度小于n,c1和c2连接后小于n,则...原创 2016-08-20 00:27:31 · 435 阅读 · 0 评论 -
RTRIM(c1,[,c2])
RTRIM(c1,[,c2])【功能】删除右边出现的字符串【参数】c1 字符串,c2 追加字符串,默认为空格【返回】字符型【示例】SQL> select RTRIM('gao qian jingXXXX','X') text from dual;text-----------------gao qian jing...原创 2016-08-20 00:25:30 · 554 阅读 · 0 评论 -
SOUNDEX(c1)
SOUNDEX(c1)【功能】返回字符串参数的语音表示形式【参数】c1,字符型【返回】字符串【说明】相对于比较一些读音相同,但是拼写不同的单词是非常有用的。计算语音的算法: 1.保留字符串首字母,但删除a、e、h、i、o、w、y 2.将下表中的数字赋给相对应的字母 (1) 1:b、f、p、v (2) 2:c、g、k、q、s、x、z (3) 3:d、t ...原创 2016-08-20 00:23:40 · 698 阅读 · 0 评论 -
SUBSTRB(c1,n1[,n2])
SUBSTRB(c1,n1[,n2])【功能】取子字符串【说明】多字节符(汉字、全角符等),按2个字符计算【参数】在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串.【返回】字符型,如果从多字符右边开始,则用空格表示。【示例】select substr('我手机13012345678', 4, 11), substrb('我手机1301...原创 2016-08-20 00:22:03 · 563 阅读 · 0 评论 -
current_date
current_date【功能】:返回当前会话时区中的当前日期【参数】:没有参数,没有括号【返回】:日期【示例】select current_date from dual;返回:2008-11-14...原创 2016-08-20 00:18:18 · 9604 阅读 · 0 评论 -
current_timestamp
current_timestamp【功能】:以timestamp with time zone数据类型返回当前会话时区中的当前日期【参数】:没有参数,没有括号【返回】:日期【示例】select current_timestamp from dual;返回:14-11月-08 12.37.34.609000 上午 +08:00...原创 2016-08-19 00:31:57 · 3445 阅读 · 0 评论 -
dbtimezone
dbtimezone【功能】:返回时区【参数】:没有参数,没有括号【返回】:字符型【示例】select dbtimezone from dual;原创 2016-08-19 00:31:24 · 856 阅读 · 0 评论 -
extract(c1 from d1)
extract(c1 from d1)【功能】:日期/时间d1中,参数(c1)的值【参数】:d1日期型(date)/日期时间型(timestamp),c1为字符型(参数)【参数表】:c1对应的参数表详见示例【返回】:字符【示例1】select extract(hour from timestamp '2001-2-16 2:38:40 ') 小时, extract(min...原创 2016-08-19 00:30:50 · 831 阅读 · 0 评论 -
INTERVAL c1 set1
INTERVAL c1 set1【功能】:变动日期时间数值【参数】:c1为数字字符串或日期时间字符串,set1为日期参数【返回】:日期时间格式的数值,前面多个+号以天或天更小单位时可用数值表达式借用,如1表示1天,1/24表示1小时,1/24/60表示1分钟day to minute 表示,变动字符串的第一个数值是天,最后一个参数是分钟,其他类似【示例】select ...原创 2016-08-19 00:29:47 · 587 阅读 · 0 评论 -
last_day(d1)
last_day(d1)【功能】:返回日期d1所在月份最后一天的日期。【参数】:d1,日期型【返回】:日期【示例】select sysdate,last_day(sysdate) hz from dual;返回:2008-11-5,2008-11-30...原创 2016-08-19 00:28:35 · 609 阅读 · 0 评论 -
localtimestamp
localtimestamp【功能】:返回会话中的日期和时间【参数】:没有参数,没有括号【返回】:日期【示例】select localtimestamp from dual;返回:19-8月 -16 10.29.35.240000 下午...原创 2016-08-19 00:27:55 · 2534 阅读 · 0 评论 -
NEW_TIME(dt1,c1,c2)
NEW_TIME(dt1,c1,c2)【功能】:给出时间dt1在c1时区对应c2时区的日期和时间【参数】:dt1,d2 日期型【返回】:日期时间【参数】:c1,c2对应的时区及其简写 大西洋标准时间:AST或ADT 阿拉斯加_夏威夷时间:HST或HDT 英国夏令时:BST或BDT 美国山区时间:MST或MDT 美国中央时区:CST或CDT ...原创 2016-08-19 00:27:12 · 1685 阅读 · 0 评论 -
next_day(d1[,c1])
next_day(d1[,c1])【功能】:返回日期d1在下周,星期几(参数c1)的日期【参数】:d1日期型,c1为字符型(参数),c1默认为j(即当前日期)【参数表】:c1对应:星期一,星期二,星期三……星期日【返回】:日期【示例】select sysdate 当前日期, next_day(sysdate, '星期一') 下周星期一, next...原创 2016-08-19 00:26:07 · 702 阅读 · 0 评论 -
SESSIONTIMEZONE
SESSIONTIMEZONE【功能】:返回会话时区【参数】:没有参数,没有括号【返回】:字符型【示例】select dbtimezone,SESSIONTIMEZONE from dual;返回:+00:00 +08:00原创 2016-08-19 00:25:11 · 2443 阅读 · 1 评论 -
chartorowid(c1)
chartorowid(c1) 【功能】转换varchar2类型为rowid值 【参数】c1,字符串,长度为18的字符串,字符串必须符合rowid格式 【返回】返回rowid值 【示例】 SELECT chartorowid('AAAADeAABAAAAZSAAA') FROM DUAL; 【说明】 在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,ro...原创 2016-08-19 00:24:20 · 1386 阅读 · 0 评论 -
CONVERT(c1,set1,set2)
CONVERT(c1,set1,set2)【功能】将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集【参数】c1,字符串,set1,set2为字符型参数【返回】字符串【示例】select convert('strutz','we8hp','f7dec') "conversion" from dual; conver ------ strutz sel...原创 2016-08-19 00:23:17 · 941 阅读 · 0 评论 -
HEXTORAW(c1)
HEXTORAW(c1)【功能】将一个十六进制构成的字符串转换为二进制【参数】c1,十六进制的字符串【返回】字符串【示例】select HEXTORAW('A123') from dual;...原创 2016-08-19 00:22:23 · 1855 阅读 · 0 评论 -
nls_charset_id(c1)
nls_charset_id(c1)【功能】返回字符集名称参应id值【参数】c1,字符型【返回】数值型sql> select nls_charset_id('zhs16gbk') from dual; nls_charset_id('zhs16gbk') -------------------------- 852...原创 2016-08-19 00:21:49 · 1106 阅读 · 0 评论 -
nls_charset_name(n1)
nls_charset_name(n1)【功能】返回字符集名称对应id值【参数】n1,数值型【返回】字符型sql> select nls_charset_name(852) from dual; nls_char -------- zhs16gbk...原创 2016-08-19 00:20:53 · 789 阅读 · 0 评论 -
RAWTOHEX(c1)
RAWTOHEX(c1)【功能】将一个二进制构成的字符串转换为十六进制【参数】c1,二进制的字符串【返回】字符串【示例】select RAWTOHEX('A123') from dual;原创 2016-08-19 00:19:40 · 2078 阅读 · 0 评论 -
ROWIDTOCHAR(rowid)
ROWIDTOCHAR(rowid)【功能】转换rowid值为varchar2类型【参数】rowid,固定参数【返回】返回长度为18的字符串【示例】SELECT ROWIDTOCHAR(rowid) FROM DUAL;【说明】在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。...原创 2016-08-19 00:19:04 · 3348 阅读 · 1 评论 -
TO_MULTI_BYTE(c1)
TO_MULTI_BYTE(c1)【功能】将字符串中的半角转化为全角【参数】c1,字符型【返回】字符串【示例】SQL> select to_multi_byte('高A') text from dual; test -- 高A...原创 2016-08-19 00:18:23 · 2393 阅读 · 0 评论 -
to_single_byte(c1)
to_single_byte(c1)【功能】将字符串中的全角转化为半角【参数】c1,字符型【返回】字符串【示例】SQL> select to_multi_byte('高A') text from dual; test ---- 高A...原创 2016-08-19 00:17:23 · 4551 阅读 · 0 评论 -
AVG([distinct|all]x)
AVG([distinct|all]x)【功能】统计数据表选中行x列的平均值。【参数】all表示对所有的值求平均值,distinct只对不同的值求平均值,默认为all如果有参数distinct或all,需有空格与x(列)隔开。【参数】x,只能为数值型字段【返回】数字值【示例】环境: create table table3(xm varchar(8),sal num...原创 2016-08-19 00:16:34 · 2360 阅读 · 0 评论 -
STDDEV([distinct|all]x)
STDDEV([distinct|all]x)【功能】统计数据表选中行x列的标准误差。【参数】all表示对所有的值求标准误差,distinct只对不同的值求标准误差,默认为all如果有参数distinct或all,需有空格与x(列)隔开。【参数】x,只能为数值型字段【返回】数字值【示例】环境: create table table3(xm varchar(8),s...原创 2016-08-19 00:15:23 · 631 阅读 · 0 评论 -
VARIANCE([distinct|all]x)
VARIANCE([distinct|all]x)【功能】统计数据表选中行x列的方差。【参数】all表示对所有的值求方差,distinct只对不同的值求方差,默认为all如果有参数distinct或all,需有空格与x(列)隔开。【参数】x,只能为数值型字段【返回】数字值【示例】环境:create table table3(xm varchar(8),sal numb...原创 2016-08-18 01:08:08 · 574 阅读 · 0 评论 -
lag()和lead()
lag()和lead()【语法】lag(EXPR,<OFFSET>,<DEFAULT>)LEAD(EXPR,<OFFSET>,<DEFAULT>)【功能】表示根据COL1分组,在分组内部根据 COL2排序,而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的)lead() 下一个值 lag() 上一个值【参数】EXPR是从其他行返回的表达式...原创 2016-08-18 01:07:23 · 887 阅读 · 0 评论 -
rank() dense_rank()
RANK()dense_rank()【语法】RANK ( ) OVER ( [query_partition_clause] order_by_clause ) dense_RANK ( ) OVER ( [query_partition_clause] order_by_clause )【功能】聚合函数RANK 和 dense_rank 主要的功能是计算一组数值中的排序值。【参数】...原创 2016-08-18 01:05:28 · 1155 阅读 · 0 评论 -
sum(...) over ...
sum(...) over ...【功能】连续求和分析函数【参数】具体参示例【说明】Oracle分析函数NC示例:select bdcode,sum(1) over(order by bdcode) aa from bd_bdinfo 【示例】1.原表信息: SQL> break on deptno skip 1 -- 为效果更明显,把不同部门的数据隔段显示。SQL&...原创 2016-08-18 01:02:40 · 483 阅读 · 0 评论 -
BFILENAME(dir,file)
BFILENAME(dir,file)【功能】函数返回一个空的BFILE位置值指示符,函数用于初始化BFILE变量或者是BFILE列。【参数】dir是一个directory类型的对象,file为一文件名。insert into lobdemo(key,bfile_col) values (-1,biflename('utils','file1'));...原创 2016-08-18 01:01:12 · 1721 阅读 · 0 评论 -
COALESCE(c1, c2, ...,cn)
COALESCE(c1, c2, ...,cn)【功能】返回列表中第一个非空的表达式,如果所有表达式都为空值则返回1个空值【参数】c1, c2, ...,cn,字符型/数值型/日期型,必须类型相同或null【返回】同参数类型【说明】从Oracle 9i版开始,COALESCE函数在很多情况下就成为替代CASE语句的一条捷径【示例】select COALESCE(null,3*5,44...原创 2016-08-18 00:59:56 · 663 阅读 · 0 评论