分享
 
 
 

Oracle最常用功能函数经典汇总

王朝oracle·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

* SQL Group Functions (num can be a column or expression)

*

(null values are ignored, default between distinct and all is all)

*

*******************************************************************************

AVG([distinct or all] num)

-- average value

COUNT(distinct or all] num)

-- number of values

MAX([distinct or all] num)

-- maximum value

MAX([distinct or all] num)

-- minimum value

STDDEV([distinct or all] num)

-- standard deviation

SUM([distinct or all] num)

-- sum of values

VARIANCE([distinct or all] num) -- variance of values

*******************************************************************************

* Miscellaneaous Functions :

*

*******************************************************************************

DECODE(expr, srch1, return1 [,srch2, return2...], default]

-- if no search matches the expression then the default is returned,

-- otherwise, the first search that matches will cause

-- the corresponding return value to be returned

DUMP(column_name [,fmt [,start_pos [, length]]])

-- returns an internal oracle format, used for getting info about a column

-- format options : 8 = octal, 10 = decimel, 16 = hex, 17 = characters

-- return type codes : 1 = varchar2, 2 = number, 8 = long, 12 = date,

--

23 = raw, 24 = long raw, 69 = rowid, 96 = char, 106 = mlslabel

GREATEST(expr [,expr2 [, expr3...]]

-- returns the largest value of all expressions

LEAST(expr [,expr2 [, expr3...]]

-- returns the smallest value of all expressions

NVL(expr1 ,expr2

-- if expr1 is not null, it is returned, otherwise expr2 is returned

SQLCODE

-- returns sql error code of last error.

Can not be used directly in query,

-- value must be set to local variable first

SQLERRM

-- returns sql error message of last error.

Can not be used directly in query,

-- value must be set to local variable first

UID

-- returns the user id of the user you are logged on as

-- useful in selecting information from low level sys tables

USER

-- returns the user name of the user you are logged on as

USERENV('option')

-- returns information about the user you are logged on as

-- options : ENTRYID, SESSIONID, TERMINAL, LANGUAGE, LABEL, OSDBA

--

(all options not available in all Oracle versions)

VSIZE(expr)

-- returns the number of bytes used by the expression

-- useful in selecting information about table space requirements

*******************************************************************************

* SQL Date Functions (dt represents oracle date and time)

*

* (functions return an oracle date unless otherwise specified)

*

*******************************************************************************

ADD_MONTHS(dt, num)

-- adds num months to dt (num can be negative)

LAST_DAY(dt)

-- last day of month in month containing dt

MONTHS_BETWEEN(dt1, dt2) -- returns fractional value of months between dt1, dt2

NEW_TIME(dt, tz1, tz2)

-- dt = date in time zone 1, returns date in time zone 2

NEXT_DAY(dt, str)

-- date of first (str) after dt (str = 'Monday', etc..)

SYSDATE

-- present system date

ROUND(dt [,fmt]

-- rounds dt as specified by format fmt

TRUNC(dt [,fmt]

-- truncates dt as specified by format fmt

*******************************************************************************

* Number Functions :

*

*******************************************************************************

ABS(num)

-- absolute value of num

CEIL(num)

-- smallest integer or = num

COS(num)

-- cosine(num), num in radians

COSH(num)

-- hyperbolic cosine(num)

EXP(num)

-- e raised to the num power

FLOOR(num)

-- largest integer < or = num

LN(num)

-- natural logarithm of num

LOG(num2, num1)

-- logarithm base num2 of num1

MOD(num2, num1)

-- remainder of num2 / num1

POWER(num2, num1)

-- num2 raised to the num1 power

ROUND(num1 [,num2]

-- num1 rounded to num2 decimel places (default 0)

SIGN(num)

-- sign of num * 1, 0 if num = 0

SIN(num)

-- sin(num), num in radians

SINH(num)

-- hyperbolic sine(num)

SQRT(num)

-- square root of num

TAN(num)

-- tangent(num), num in radians

TANH(num)

-- hyperbolic tangent(num)

TRUNC(num1 [,num2]

-- truncate num1 to num2 decimel places (default 0)

*******************************************************************************

* String Functions, String Result :

*

*******************************************************************************

(num)

-- ASCII character for num

CHR(num)

-- ASCII character for num

CONCAT(str1, str2)

-- str1 concatenated with str2 (same as str1||str2)

INITCAP(str)

-- capitalize first letter of each word in str

LOWER(str)

-- str with all letters in lowercase

LPAD(str1, num [,str2]) -- left pad str1 to length num with str2 (default spaces)

LTRIM(str [,set])

-- remove set from left side of str (default spaces)

NLS_INITCAP(str [,nls_val]) -- same as initcap for different languages

NLS_LOWER(str [,nls_val])

-- same as lower for different languages

REPLACE(str1, str2 [,str3]) -- replaces str2 with str3 in str1

-- deletes str2 from str1 if str3 is omitted

RPAD(str1, num [,str2])

-- right pad str1 to length num with str2 (default spaces)

RTRIM(str [,set])

-- remove set from right side of str (default spaces)

SOUNDEX(str)

-- phonetic representation of str

SUBSTR(str, num2 [,num1])

-- substring of str, starting with num2,

-- num1 characters (to end of str if num1 is omitted)

SUBSTRB(str, num2 [,num1])

-- same as substr but num1, num2 expressed in bytes

TRANSLATE(str, set1, set2)

-- replaces set1 in str with set2

-- if set2 is longer than set1, it will be truncated

UPPER(str)

-- str with all letters in uppercase

*******************************************************************************

* String Functions, Numeric Result :

*

*******************************************************************************

ASCII(str)

-- ASCII value of str

INSTR(str1, str2 [,num1 [,num2]]) -- position of num2th occurrence of

-- str2 in str1, starting at num1

-- (num1, num2 default to 1)

INSTRB(str1, str2 [,num1 [num2]]) -- same as instr, byte values for num1, num2

LENGTH(str)

-- number of characters in str

LENGTHB(str)

-- number of bytes in str

NLSSORT(str [,nls_val])

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有