<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>我想网 &#187; Oracle</title>
	<atom:link href="http://www.iwanna.cn/topics/develope/sql/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iwanna.cn</link>
	<description></description>
	<lastBuildDate>Sat, 31 Jul 2010 15:12:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Oracle常用函数集</title>
		<link>http://www.iwanna.cn/archives/2009/04/08/230/</link>
		<comments>http://www.iwanna.cn/archives/2009/04/08/230/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 01:42:54 +0000</pubDate>
		<dc:creator>seasun</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.iwanna.cn/?p=230</guid>
		<description><![CDATA[虽然网上多得是，但是还是自己整理一下，加深印象。
提供给大家 Excel版，方便打印.
点击下载此文件
http://www.dezai.cn/blog/default.asp








数值函数




函数
说明
备注


ABS(n)
返回n的绝对值



ACOS(n) ASIN(A) ATAN(n)
返回n的反余弦 反正弦值 反正切值



COS(n) SIN(n) TAN(n)
返回n的余弦值 正弦值 正切值



FLOOR(n)
返回小于或等于n的最大整数



MOD(m,n)
返回m除以n之后的余数,若n为0,则返回m



CEIL(n)
返回大于等于n的最小整数



ROUND(n,m)
执行四舍五入运算
若省略m,则四舍五入到整数位;若m是负数,则到小数点前m位;若m为正数,则到小数点后m位



EXP(n) LN(n)LOG(n)
返回e的n次幂以E为底的对数 对数



SQRT(n)
返回n的平方根,n必须大于0



SIGN(n)
检测n的正负.
若n小于0，则返回-1;若n等于0,
则返回0.若n大于0,则返回1



聚集函数




COUNT(n)
返回某字段的记录总数



AVG(col_name)
返回某一列的平均值



MAX(exp) MIN(exp)
返回exp参数的最大值 最小值



MEDIAN(exp)
返回exp参数的中间数



SUM(exp)
返回exp参数的总和



Group-ID
判别由Group By说明产生的重复组



Rank(value)
计算在一组值中某值的排列



Greatest(c1,c2)
返回参数列表中的最大值



Least(c1,c2)
返回参数列表中的最小值



COALESCE(c1,c2)
返回该表达式列表中的第一个非空值



VAR-POP(value)
总体方差



字符函数




ASCII(n)
返回n的首字符在ASCII码中对应的十进制数



CHR(n)
返回十进制ASCII码n对应的字符



CONCAT(C1,C2)
将C1连接在C2的后面



LENGTH(C1)
返回字符串C1的长度



LOWER(C1) UPPER(C1)
返回C1的小写 大写



LTRIM(C1) RTRIM(C1)
去掉C1左边的空格 去掉C1右边的空格



INITCAP(c1)
将C1的首字符大写,其它小写



REPLACE(C1,C2，C3)
将C1中出现的C2替换成C3 若C3为空，则将C2删除



SUBSTR(c,m,n)
返回c中以第m位开始算起长度为n的字符串.若m为负数,则从尾数开数



TRANSLATE(C1,C2,C3)
将C1中出现的C2替换成C3 然后返回修改后的C1



RPAD(C1,LENGTH,C2)
LPAD(C1,LENGTH,C2)

RPAD 允许在列的右边填充一组字符 LPAD 允许在
列的左边填充一组字符

添加的字符可以为句号，逗号，感叹号，
字母，数之际



&#124;&#124;
连接符 用于将两个字符串结合在一起



日期及时间函数




sysdate
返回当前数据库的日期时间



current_date
返回现在的最新日期



DBtimezone
返回数据库所在的时区



Add_months(d,n)
返回时间d加了n月后的新时间



Next_day(d,c)
返回日期d后的下一个c



Last_day(d)
返回该日期d所在月份的最后一天



MONTHS_Between(d1,d2)
返回日期d1与d2的相差月数



Extract(c,from d)
返回日期时间d中指定的C部分
C的取值为year,month,day,min,
second,timezone等



localtimestamp(d)
返回一个时间戳



Round(d,format)
将d转换成以format字符串格式指定的格式
format是指oracle的日期格式


转换函数




ASCIISTR(string)
接受一个字符串参数,返回ASCII码



BIN_TO_NUM(n1,n2,n3)
将每位由n1,n2,n3等组成的二进制转变成十进制



Cast(c as t)
将表大字式以转换成数据类型t t为数据类型
t可以为自定义的数据类型


CHARTOROWID(string)
将某个rowID的字符串转换为rowID值



TO_CHAR(X,format)
返回x按format格式转换后的字符串



TO_DATE(X,format)
返回x按format格式转换后的时间类型的数据



TO_Number(X,format)
返回x按format格式转换后的数字类型的数据



TO_Nchar(string,format,params)




Translate(strng,if,then)
在字符串中进行逐字符的替换



DeCODE(value,if,then)
在字符串中进行逐值的替换



CARDINALITY(table_name)
返回嵌套表中的记录数，返回整型



COLLECT(column_name)
用于与cast函数共同创建拥有特定列表的嵌套表,
并将该列强制转换成cast函数中所指定的类型




HEXTORAW
十六进制转换为二进制



RAWTOHEX
二进制转十六进制













其它函数




NVL(exp1,exp2)
如果exp1的值为null,返回exp2；否则返回exp1



NVL2(exp1,exp2,exp3)
同NVL一样运用



UID
返回登录当前会话的用户UID



USER
返回当前登录会话的用户名





© 我想网 Akon 所有 , 2009. &#124;
永久链接 &#124;
没有评论 &#124;
提交到
Google Reader
鲜果
抓虾


	标签：Oracle, Oracle

	您可能会感兴趣的其他文章
	
	无相关日志
	


Feed enhanced by Better Feed from  Ozh
]]></description>
			<content:encoded><![CDATA[<p>虽然网上多得是，但是还是自己整理一下，加深印象。</p>
<p>提供给大家 Excel版，方便打印.</p>
<p><a href="http://www.dezai.cn/blog/attachments/month_0903/s200933103915.xls"><span id="more-230"></span><img src="http://www.dezai.cn/blog/images/download.gif" border="0" alt="" />点击下载此文件</a></p>
<p><a href="http://www.dezai.cn/blog/default.asp">http://www.dezai.cn/blog/default.asp</a></p>
<table style="width: 552pt; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0" width="736">
<colgroup span="1">
<col style="width: 154pt;" span="1" width="205"></col>
<col style="width: 219pt;" span="1" width="292"></col>
<col style="width: 179pt;" span="1" width="239"></col>
</colgroup>
<tbody>
<tr style="height: 21pt;" height="28">
<td class="xl69" style="background-color: #ccffcc;" width="205" height="28"><span>数值函数</span></td>
<td class="xl69" width="292"></td>
<td class="xl69" width="239"></td>
</tr>
<tr>
<td class="xl65" height="22"><span>函数</span></td>
<td class="xl65"><span>说明</span></td>
<td class="xl65"><span>备注</span></td>
</tr>
<tr>
<td class="xl65" height="22"><span>ABS(n)</span></td>
<td class="xl65"><span>返回n的绝对值</span></td>
<td class="xl65"></td>
</tr>
<tr>
<td class="xl65" height="22"><span>ACOS(n) ASIN(A) ATAN(n)</span></td>
<td class="xl65"><span>返回n的反余弦 反正弦值 反正切值</span></td>
<td class="xl65"></td>
</tr>
<tr>
<td class="xl65" height="22"><span>COS(n) SIN(n) TAN(n)</span></td>
<td class="xl65"><span>返回n的余弦值 正弦值 正切值</span></td>
<td class="xl65"></td>
</tr>
<tr>
<td class="xl65" height="22"><span>FLOOR(n)</span></td>
<td class="xl65"><span>返回小于或等于n的最大整数</span></td>
<td class="xl65"></td>
</tr>
<tr>
<td class="xl65" height="22"><span>MOD(m,n)</span></td>
<td class="xl65"><span>返回m除以n之后的余数,若n为0,则返回m</span></td>
<td class="xl65"></td>
</tr>
<tr>
<td class="xl65" height="22"><span>CEIL(n)</span></td>
<td class="xl65"><span>返回大于等于n的最小整数</span></td>
<td class="xl65"></td>
</tr>
<tr style="height: 48pt;" height="64">
<td class="xl65" style="height: 48pt; background-color: transparent;" height="64"><span>ROUND(n,m)</span></td>
<td class="xl65"><span style="font-size: x-small;"><span style="font-family: 宋体;">执行四舍五入运算</span></span></td>
<td class="xl66" style="width: 179pt; background-color: transparent;" width="239"><span>若省略m,则四舍五入到整数位;若m是负数,则到小数点前m位;若m为正数,则到小数点后m位</p>
<p></span></td>
</tr>
<tr>
<td class="xl65" height="22"><span>EXP(n) LN(n)LOG(n)</span></td>
<td class="xl65"><span>返回e的n次幂以E为底的对数 对数</span></td>
<td class="xl65"></td>
</tr>
<tr>
<td class="xl65" height="22"><span>SQRT(n)</span></td>
<td class="xl65"><span>返回n的平方根,n必须大于0</span></td>
<td class="xl65"></td>
</tr>
<tr style="height: 24pt;" height="32">
<td class="xl65" style="height: 24pt; background-color: transparent;" height="32"><span>SIGN(n)</span></td>
<td class="xl65"><span>检测n的正负.</span></td>
<td class="xl66" style="width: 179pt; background-color: transparent;" width="239"><span style="font-size: x-small;"><span style="font-family: 宋体;">若n小于0，则返回-1;若n等于0,</p>
<p>则返回0.若n大于0,则返回1</p>
<p></span></span></td>
</tr>
<tr style="height: 15pt;" height="20">
<td class="xl69" style="background-color: #ccffcc;" height="20"><span>聚集函数</span></td>
<td class="xl69" style=" "></td>
<td class="xl70" width="239"></td>
</tr>
<tr>
<td class="xl65" height="22"><span>COUNT(n)</span></td>
<td class="xl65"><span>返回某字段的记录总数</span></td>
<td class="xl66" style="width: 179pt; background-color: transparent;" width="239"></td>
</tr>
<tr>
<td class="xl65" height="22"><span>AVG(col_name)</span></td>
<td class="xl65"><span>返回某一列的平均值</span></td>
<td class="xl65"></td>
</tr>
<tr>
<td class="xl65" height="22"><span>MAX(exp) MIN(exp)</span></td>
<td class="xl65"><span>返回exp参数的最大值 最小值</span></td>
<td class="xl66" style="width: 179pt; background-color: transparent;" width="239"></td>
</tr>
<tr>
<td class="xl65" height="22"><span>MEDIAN(exp)</span></td>
<td class="xl65"><span>返回exp参数的中间数</span></td>
<td class="xl66" style="width: 179pt; background-color: transparent;" width="239"></td>
</tr>
<tr>
<td class="xl65" height="22"><span>SUM(exp)</span></td>
<td class="xl65"><span>返回exp参数的总和</span></td>
<td class="xl65"></td>
</tr>
<tr>
<td class="xl65" height="22"><span style="font-size: x-small;"><span style="font-family: 宋体;">G<span class="font6">roup-ID</span></span></span></td>
<td class="xl65"><span style="font-size: x-small;"><span style="font-family: 宋体;">判别由G<span class="font6">roup By说明产生的重复组</span></span></span></td>
<td class="xl65"></td>
</tr>
<tr>
<td class="xl65" height="22"><span style="font-size: x-small;"><span style="font-family: 宋体;">R<span class="font6">ank(value)</span></span></span></td>
<td class="xl65"><span>计算在一组值中某值的排列</span></td>
<td class="xl65"></td>
</tr>
<tr>
<td class="xl65" height="22"><span style="font-size: x-small;"><span style="font-family: 宋体;">G<span class="font6">reatest(c1,c2)</span></span></span></td>
<td class="xl65"><span>返回参数列表中的最大值</span></td>
<td class="xl65"></td>
</tr>
<tr>
<td height="22"><span>Least(c1,c2)</span></td>
<td><span style="font-size: x-small;"><span style="font-family: 宋体;">返回参数列表中的最小值</span></span></td>
<td></td>
</tr>
<tr>
<td height="22"><span style="font-size: x-small;"><span style="font-family: 宋体;">C<span class="font6">OALESCE(c1,c2)</span></span></span></td>
<td><span>返回该表达式列表中的第一个非空值</span></td>
<td></td>
</tr>
<tr>
<td class="xl65" height="22"><span style="font-size: x-small;"><span style="font-family: 宋体;">V<span class="font6">AR-POP(value)</span></span></span></td>
<td class="xl65"><span>总体方差</span></td>
<td class="xl65"></td>
</tr>
<tr>
<td class="xl69" style="background-color: #ccffcc;" height="22"><span>字符函数</span></td>
<td class="xl69" style=" "></td>
<td class="xl69" style=" "></td>
</tr>
<tr>
<td height="22"><span>ASCII(n)</span></td>
<td><span>返回n的首字符在ASCII码中对应的十进制数</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>CHR(n)</span></td>
<td><span>返回十进制ASCII码n对应的字符</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>CONCAT(C1,C2)</span></td>
<td><span>将C1连接在C2的后面</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>LENGTH(C1)</span></td>
<td><span>返回字符串C1的长度</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>LOWER(C1) UPPER(C1)</span></td>
<td><span>返回C1的小写 大写</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>LTRIM(C1) RTRIM(C1)</span></td>
<td><span>去掉C1左边的空格 去掉C1右边的空格</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>INITCAP(c1)</span></td>
<td><span>将C1的首字符大写,其它小写</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>REPLACE(C1,C2，C3)</span></td>
<td><span>将C1中出现的C2替换成C3 若C3为空，则将C2删除</span></td>
<td></td>
</tr>
<tr style="height: 24pt;" height="32">
<td style="height: 24pt; background-color: transparent;" height="32"><span>SUBSTR(c,m,n)</span></td>
<td class="xl68" style="width: 219pt; background-color: transparent;" width="292"><span>返回c中以第m位开始算起长度为n的字符串.若m为负数,则从尾数开数</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>TRANSLATE(C1,C2,C3)</span></td>
<td><span>将C1中出现的C2替换成C3 然后返回修改后的C1</span></td>
<td></td>
</tr>
<tr style="height: 24pt;" height="32">
<td class="xl68" style="width: 154pt; height: 24pt; background-color: transparent;" width="205" height="32"><span>R</span><span class="font6">PAD(C1,LENGTH,C2)</p>
<p>LPAD(C1,LENGTH,C2)</p>
<p></span></td>
<td class="xl68" style="width: 219pt; background-color: transparent;" width="292"><span>R</span><span class="font6">PAD 允许在列的右边填充一组字符 LPAD 允许在</p>
<p>列的左边填充一组字符</p>
<p></span></td>
<td class="xl68" style="width: 179pt; background-color: transparent;" width="239"><span>添加的字符可以为句号，逗号，感叹号，</p>
<p>字母，数之际</p>
<p></span></td>
</tr>
<tr>
<td height="22"><span style="font-size: x-small;"><span style="font-family: 宋体;">|<span class="font6">|</span></span></span></td>
<td><span>连接符 用于将两个字符串结合在一起</span></td>
<td></td>
</tr>
<tr>
<td class="xl71" style="background-color: #ccffcc;" height="22"><span>日期及时间函数</span></td>
<td class="xl71" style=" "></td>
<td class="xl71" style=" "></td>
</tr>
<tr>
<td height="22"><span>sysdate</span></td>
<td><span>返回当前数据库的日期时间</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>current_date</span></td>
<td><span>返回现在的最新日期</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>DBtimezone</span></td>
<td><span>返回数据库所在的时区</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>Add_months(d,n)</span></td>
<td><span>返回时间d加了n月后的新时间</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>Next_day(d,c)</span></td>
<td><span>返回日期d后的下一个c</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>Last_day(d)</span></td>
<td><span>返回该日期d所在月份的最后一天</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>MONTHS_Between(d1,d2)</span></td>
<td><span>返回日期d1与d2的相差月数</span></td>
<td></td>
</tr>
<tr style="height: 24pt;" height="32">
<td style="height: 24pt; background-color: transparent;" height="32"><span>Extract(c,from d)</span></td>
<td><span>返回日期时间d中指定的C部分</span></td>
<td class="xl68" style="width: 179pt; background-color: transparent;" width="239"><span>C的取值为year,month,day,min,</p>
<p>second,timezone等</p>
<p></span></td>
</tr>
<tr>
<td height="22"><span>localtimestamp(d)</span></td>
<td><span>返回一个时间戳</span></td>
<td class="xl68" style="width: 179pt; background-color: transparent;" width="239"></td>
</tr>
<tr>
<td height="22"><span>Round(d,format)</span></td>
<td><span>将d转换成以format字符串格式指定的格式</span></td>
<td><span>format是指<a href="http://www.iwanna.cn/tags/oracle/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Oracle">oracle</a>的日期格式</span></td>
</tr>
<tr>
<td class="xl71" style="background-color: #ccffcc;" height="22"><span>转换函数</span></td>
<td class="xl71" style=" "></td>
<td class="xl71" style=" "></td>
</tr>
<tr>
<td height="22"><span>ASCIISTR(string)</span></td>
<td><span>接受一个字符串参数,返回ASCII码</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>BIN_TO_NUM(n1,n2,n3)</span></td>
<td><span>将每位由n1,n2,n3等组成的二进制转变成十进制</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>Cast(c as t)</span></td>
<td><span>将表大字式以转换成数据类型t t为数据类型</span></td>
<td><span>t可以为自定义的数据类型</span></td>
</tr>
<tr>
<td height="22"><span>CHARTOROWID(string)</span></td>
<td><span>将某个rowID的字符串转换为rowID值</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>TO_CHAR(X,format)</span></td>
<td><span>返回x按format格式转换后的字符串</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>TO_DATE(X,format)</span></td>
<td><span>返回x按format格式转换后的时间类型的数据</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>TO_Number(X,format)</span></td>
<td><span>返回x按format格式转换后的数字类型的数据</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>TO_Nchar(string,format,params)</span></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="22"><span style="font-size: x-small;"><span style="font-family: 宋体;">T<span class="font6">ranslate(strng,if,then)</span></span></span></td>
<td><span>在字符串中进行逐字符的替换</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span style="font-size: x-small;"><span style="font-family: 宋体;">D<span class="font6">eCODE(value,if,then)</span></span></span></td>
<td><span>在字符串中进行逐值的替换</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>CARDINALITY(table_name)</span></td>
<td><span>返回嵌套表中的记录数，返回整型</span></td>
<td></td>
</tr>
<tr style="height: 24pt;" height="32">
<td style="height: 24pt; background-color: transparent;" height="32"><span>COLLECT(column_name)</span></td>
<td class="xl68" style="width: 219pt; background-color: transparent;" width="292"><span>用于与cast函数共同创建拥有特定列表的嵌套表,</p>
<p>并将该列强制转换成cast函数中所指定的类型</p>
<p></span></td>
<td></td>
</tr>
<tr>
<td height="22"><span style="font-size: x-small;"><span style="font-family: 宋体;">H<span class="font6">EXTORAW</span></span></span></td>
<td><span>十六进制转换为二进制</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span style="font-size: x-small;"><span style="font-family: 宋体;">R<span class="font6">AWTOHEX</span></span></span></td>
<td><span>二进制转十六进制</span></td>
<td></td>
</tr>
<tr>
<td height="22"></td>
<td></td>
<td></td>
</tr>
<tr>
<td class="xl65" height="22"></td>
<td class="xl65"></td>
<td class="xl65"></td>
</tr>
<tr>
<td class="xl71" style="background-color: #ccffcc;" height="22"><span>其它函数</span></td>
<td class="xl71" style=" "></td>
<td class="xl71" style=" "></td>
</tr>
<tr>
<td height="22"><span>NVL(exp1,exp2)</span></td>
<td><span>如果exp1的值为null,返回exp2；否则返回exp1</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>NVL2(exp1,exp2,exp3)</span></td>
<td><span>同NVL一样运用</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>UID</span></td>
<td><span>返回登录当前会话的用户UID</span></td>
<td></td>
</tr>
<tr>
<td height="22"><span>USER</span></td>
<td><span>返回当前登录会话的用户名</span></td>
<td></td>
</tr>
</tbody>
</table>
<hr />
<p>© <a href="http://www.iwanna.cn">我想网</a> Akon 所有 , 2009. |
<a href="http://www.iwanna.cn/archives/2009/04/08/230/">永久链接</a> |
<a href="http://www.iwanna.cn/archives/2009/04/08/230/#comments">没有评论</a> |
提交到
<a rel="nofollow" target="_blank" href="http://www.google.com/reader/view/feed/http://www.iwanna.cn/archives/2009/04/08/230/">Google Reader</a>
<a rel="nofollow" target="_blank" href="http://www.xianguo.com/subscribe.php?url=http://www.iwanna.cn/archives/2009/04/08/230/">鲜果</a>
<a rel="nofollow" target="_blank" href="http://www.zhuaxia.com/add_channel.php?url=http://www.iwanna.cn/archives/2009/04/08/230/">抓虾</a>
<hr />
</p>
	标签：<a href="http://www.iwanna.cn/topics/develope/sql/oracle/" title="Oracle" rel="tag nofollow">Oracle</a>, <a href="http://www.iwanna.cn/tags/oracle/" title="Oracle" rel="tag nofollow">Oracle</a><br />

	<h2 class="related_post">您可能会感兴趣的其他文章</h2>
	<ul class="st-related-posts">
	<li>无相关日志</li>
	</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iwanna.cn/archives/2009/04/08/230/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
