﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-piliskys-随笔分类-oracle数据库</title><link>http://www.blogjava.net/piliskys/category/5177.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:56:43 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:56:43 GMT</pubDate><ttl>60</ttl><item><title>oracle中substr的问题/</title><link>http://www.blogjava.net/piliskys/archive/2006/09/20/70831.html</link><dc:creator>霹雳火</dc:creator><author>霹雳火</author><pubDate>Wed, 20 Sep 2006 08:20:00 GMT</pubDate><guid>http://www.blogjava.net/piliskys/archive/2006/09/20/70831.html</guid><wfw:comment>http://www.blogjava.net/piliskys/comments/70831.html</wfw:comment><comments>http://www.blogjava.net/piliskys/archive/2006/09/20/70831.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/piliskys/comments/commentRss/70831.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/piliskys/services/trackbacks/70831.html</trackback:ping><description><![CDATA[今天，碰到一个怪问题，同一个sql语句，运行产生不同的结果， 
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">SELECT</span><span style="COLOR: #000000"> a.TAXPAYERID TAXPAYERID$</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0</span><span style="COLOR: #000000">, a.INDEPOTYEAR INDEPOTYEAR$</span><span style="FONT-WEIGHT: bold; COLOR: #800000">2</span><span style="COLOR: #000000">, <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #ff00ff">SUM</span><span style="COLOR: #000000">(a.TAXFINAL) SUMTAXFINAL$</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">FROM</span><span style="COLOR: #000000"> F_LVY_LEVYINPUTYEARHISTORYDATA a <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">WHERE</span><span style="COLOR: #000000"> substr ( a.TAXPAYERID ,</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> , </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> ) </span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">T</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">and</span><span style="COLOR: #000000"> a.indepotyear</span><span style="COLOR: #808080">=</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">2006</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">GROUP</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">BY</span><span style="COLOR: #000000"> a.TAXPAYERID, a.INDEPOTYEAR </span><span style="COLOR: #0000ff">having</span><span style="COLOR: #000000"> </span><span style="COLOR: #ff00ff">SUM</span><span style="COLOR: #000000">(a.TAXFINAL) </span><span style="COLOR: #808080">&gt;=</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1000000</span><span style="COLOR: #000000"> </span></div>第一次运行产生1357条记录，然后接着运行就变为1359（此为正确数），到网上找了下，没有找到原因， 最后把substr ( a.TAXPAYERID ,1 , 1 ) 'T' 改为 a.TAXPAYERID not like 'T%'没有问题，把上面sql改为
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">SELECT</span><span style="COLOR: #000000"> a.TAXPAYERID TAXPAYERID$</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0</span><span style="COLOR: #000000">, a.INDEPOTYEAR INDEPOTYEAR$</span><span style="FONT-WEIGHT: bold; COLOR: #800000">2</span><span style="COLOR: #000000">, </span><span style="COLOR: #ff00ff">SUM</span><span style="COLOR: #000000">(a.TAXFINAL) SUMTAXFINAL$</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">FROM</span><span style="COLOR: #000000"> F_LVY_LEVYINPUTYEARHISTORYDATA a </span><span style="COLOR: #0000ff">WHERE</span><span style="COLOR: #000000"> a.indepotyear</span><span style="COLOR: #808080">=</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">2006</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">GROUP</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">BY</span><span style="COLOR: #000000"> a.TAXPAYERID, a.INDEPOTYEAR </span><span style="COLOR: #0000ff">having</span><span style="COLOR: #000000"> </span><span style="COLOR: #ff00ff">SUM</span><span style="COLOR: #000000">(a.TAXFINAL) </span><span style="COLOR: #808080">&gt;=</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1000000</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">and</span><span style="COLOR: #000000"> substr ( a.TAXPAYERID ,</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> , </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> ) </span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">T</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"> </span></div>也没有问题， 而所有记录中substr ( a.TAXPAYERID ,1 , 1 )只有三种0,1,T, a.TAXPAYERID没有为空的，不清楚为何如此？？ <img src ="http://www.blogjava.net/piliskys/aggbug/70831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/piliskys/" target="_blank">霹雳火</a> 2006-09-20 16:20 <a href="http://www.blogjava.net/piliskys/archive/2006/09/20/70831.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL角本-建物化视图</title><link>http://www.blogjava.net/piliskys/archive/2006/09/07/68322.html</link><dc:creator>霹雳火</dc:creator><author>霹雳火</author><pubDate>Thu, 07 Sep 2006 09:13:00 GMT</pubDate><guid>http://www.blogjava.net/piliskys/archive/2006/09/07/68322.html</guid><wfw:comment>http://www.blogjava.net/piliskys/comments/68322.html</wfw:comment><comments>http://www.blogjava.net/piliskys/archive/2006/09/07/68322.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/piliskys/comments/commentRss/68322.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/piliskys/services/trackbacks/68322.html</trackback:ping><description><![CDATA[
		<p>目的：对某表创建物化视图时，不要求它所有字段，因此必须列出要的字段，一个个字段COPY也比较麻烦.因此写一角本<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">select</span>
				<span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #ff0000">create  materialized view </span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #ff00ff">max</span>
				<span style="COLOR: #000000">(a.table_name)</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #000000">chr(</span>
				<span style="FONT-WEIGHT: bold; COLOR: #800000">10</span>
				<span style="COLOR: #000000">)</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #ff0000">tablespace staging refresh fast  as select</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #000000">chr(</span>
				<span style="FONT-WEIGHT: bold; COLOR: #800000">10</span>
				<span style="COLOR: #000000">)</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> substr(</span>
				<span style="COLOR: #ff00ff">max</span>
				<span style="COLOR: #000000">(sys_connect_by_path(a.column_name</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #000000">chr(</span>
				<span style="FONT-WEIGHT: bold; COLOR: #800000">10</span>
				<span style="COLOR: #000000">),</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #ff0000">,</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #000000">)),</span>
				<span style="FONT-WEIGHT: bold; COLOR: #800000">2</span>
				<span style="COLOR: #000000">)</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #ff0000">from </span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #ff00ff">max</span>
				<span style="COLOR: #000000">(a.table_name)</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #ff0000">@zhengguan t;</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #008080">--</span>
				<span style="COLOR: #008080">这里是DBLINK</span>
				<span style="COLOR: #008080">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">from</span>
				<span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />( </span>
				<span style="COLOR: #0000ff">select</span>
				<span style="COLOR: #000000"> row_number() </span>
				<span style="COLOR: #0000ff">over</span>
				<span style="COLOR: #000000">( PARTITION </span>
				<span style="COLOR: #0000ff">BY</span>
				<span style="COLOR: #000000"> g.table_name  </span>
				<span style="COLOR: #0000ff">order</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">by</span>
				<span style="COLOR: #000000"> g.column_id  )  rn <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    ,g.table_name,g.column_name  </span>
				<span style="COLOR: #0000ff">from</span>
				<span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />         user_tab_cols  g<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span>
				<span style="COLOR: #0000ff">where</span>
				<span style="COLOR: #000000"> g.table_name </span>
				<span style="COLOR: #808080">=</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #ff0000">TB_LVY_INCREASEDECREASEDATA</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #008080">--</span>
				<span style="COLOR: #008080">这里是要建的表名</span>
				<span style="COLOR: #008080">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">          ) a<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />           start </span>
				<span style="COLOR: #0000ff">with</span>
				<span style="COLOR: #000000"> rn</span>
				<span style="COLOR: #808080">=</span>
				<span style="FONT-WEIGHT: bold; COLOR: #800000">1</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          connect </span>
				<span style="COLOR: #0000ff">by</span>
				<span style="COLOR: #000000">  rn </span>
				<span style="COLOR: #808080">=</span>
				<span style="COLOR: #000000">  prior rn </span>
				<span style="COLOR: #808080">+</span>
				<span style="FONT-WEIGHT: bold; COLOR: #800000">1</span>
		</div>运用：对于一些存储过程中对表的insert时，这样也许可减少些工作量，反正灵活运用吧，一个角本也许通过自己的变化，在工作中可以启到一定的作用。<img src ="http://www.blogjava.net/piliskys/aggbug/68322.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/piliskys/" target="_blank">霹雳火</a> 2006-09-07 17:13 <a href="http://www.blogjava.net/piliskys/archive/2006/09/07/68322.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 中的nulll</title><link>http://www.blogjava.net/piliskys/archive/2005/12/16/24120.html</link><dc:creator>霹雳火</dc:creator><author>霹雳火</author><pubDate>Fri, 16 Dec 2005 01:26:00 GMT</pubDate><guid>http://www.blogjava.net/piliskys/archive/2005/12/16/24120.html</guid><wfw:comment>http://www.blogjava.net/piliskys/comments/24120.html</wfw:comment><comments>http://www.blogjava.net/piliskys/archive/2005/12/16/24120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/piliskys/comments/commentRss/24120.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/piliskys/services/trackbacks/24120.html</trackback:ping><description><![CDATA[<P>昨日在一存储过程中测试时发现在where 条件中用了一A=null,结果是不返回任何结果，以前总是where 中写is null,is not null,不能区别这两者的分别，然后上网找了些资料，A=null时无论A是null还是其它，都返回是false,可以说有点像null就是false跟其它的与操作，结果也就是都是false,而我们在set的时候置为空是用=null的，<BR>因此我们在考虑一字段作条件时要考虑它是否可能为空的，有空时最好结合 nvl函数使用，以免把要的记录给漏掉.......</P><img src ="http://www.blogjava.net/piliskys/aggbug/24120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/piliskys/" target="_blank">霹雳火</a> 2005-12-16 09:26 <a href="http://www.blogjava.net/piliskys/archive/2005/12/16/24120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle中的函数</title><link>http://www.blogjava.net/piliskys/archive/2005/12/02/22211.html</link><dc:creator>霹雳火</dc:creator><author>霹雳火</author><pubDate>Fri, 02 Dec 2005 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/piliskys/archive/2005/12/02/22211.html</guid><wfw:comment>http://www.blogjava.net/piliskys/comments/22211.html</wfw:comment><comments>http://www.blogjava.net/piliskys/archive/2005/12/02/22211.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/piliskys/comments/commentRss/22211.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/piliskys/services/trackbacks/22211.html</trackback:ping><description><![CDATA[<FONT face="Courier New">Oracle已经内建了许多函数，不同的函数有不同的作用和用法，有的函数只能作用在一个记录行上，有的能够作用在多个记录行上，不同的函数可能处理不同的数据类型。常见的有两类，单行函数和分组函数 。</FONT> 
<P class=MsoNormal style="MARGIN-LEFT: 38.95pt"><SPAN style="FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono">单行函数：</FONT></SPAN></P>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=0 width="100%" border=1>
<TBODY>
<TR>
<TD width="100%" colSpan=4>
<P align=center><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>单行函数</FONT></SPAN></P></TD></TR>
<TR>
<TD align=middle width="8%"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>分类</FONT></SPAN></TD>
<TD align=middle width="18%"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>函数</FONT></SPAN></TD>
<TD align=middle width="42%"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>功能</FONT></SPAN></TD>
<TD align=middle width="32%"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>示例</FONT></SPAN></TD></TR>
<TR>
<TD width="8%" rowSpan=10><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>字符函数</FONT></SPAN></TD>
<TD width="18%"><FONT face="Courier new, Courier, Mono" size=2>LPAD(&lt;c1&gt;,&lt;i&gt;[,&lt;c2&gt;])</FONT></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">在字符串</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的左边添加字符串</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c2</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">直到</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">字符串的长度等于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">i</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></TD>
<TD width="32%" rowSpan=2>
<P class=MsoNormal style="TEXT-ALIGN: left" align=left><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>SELECT&nbsp; LPAD(‘Hello!’,8,’ ’) leftpad,RPAD(‘Hello!’,8,’ ’) rightpad</FONT></SPAN></P>
<P><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>FROM DUAL;</FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD></TR>
<TR>
<TD width="18%"><FONT face="Courier new, Courier, Mono" size=2>RPAD(&lt;c1&gt;,&lt;i&gt;[,&lt;c2&gt;])</FONT></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">在字符串</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的右边添加字符串</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c2</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">直到</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">字符串的长度等于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">i</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>LOWER(&lt;c1&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">把字符串</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">转换为小写</SPAN></FONT></FONT></TD>
<TD width="32%" rowSpan=3><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT LOWER(ename)&nbsp; one,UPPER(ename) two, INITCAP(ename) FROM EMP;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>UPPER(&lt;c1&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">把字符串</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">转换为大写</SPAN></FONT></FONT></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>INITCAP(&lt;c1&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">把</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">字符串的每一个单词的第一个字母转换成大写字母</SPAN></FONT></FONT></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>LENGTH(&lt;c1&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">返回字符串</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的长度</SPAN></FONT></FONT></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT LENGTH(‘How are you’) FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SUBSTR(&lt;c1&gt;,&lt;i&gt;[,&lt;j&gt;])</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">返回字符串</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">中从第</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">i</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">个位置开始的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">j</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">个字符（向右）。如果省略</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">j</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">，则返回</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">中从第</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">i</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">个位置开始的所有字符。如果</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">j</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">为负，则返回字符串</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">中从第</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">i</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">个位置开始的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">j</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">个字符（向左）。</SPAN></FONT></FONT></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT SUBSTR(‘Hello,World’,1,5) FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><FONT face="Courier new, Courier, Mono" size=2>INSTR(&lt;c1&gt;,&lt;c2&gt;[,&lt;i&gt;[,&lt;j&gt;]])</FONT></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">中从位置</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">i</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">开始查找</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c2</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">中出第</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">j</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">次的位置，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">i</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">可以为负</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">(</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">此时，从</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的尾部开始</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">)</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></TD>
<TD width="32%">
<P class=MsoNormal><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN lang=EN-US>SELECT INSTR(‘Mississippi’,’i’,3,3) FROM DUAL; </SPAN><SPAN style="FONT-FAMILY: 宋体">返回结果</SPAN><SPAN lang=EN-US>11</SPAN><SPAN style="FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></P>
<P><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">SELECT INSTR(‘Mississippi’,’i’,-2,3) FROM DUAL; </SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">返回结果</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">2</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>LTRIM(&lt;c1&gt;,&lt;c2&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">从</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">前面开始去掉出现在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c2</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的中任何前导字符集。</SPAN></FONT></FONT></TD>
<TD width="32%" rowSpan=2><FONT face="Courier new, Courier, Mono" size=2>SELECT LTRIM(‘Mississippi’,’Mis’) FROM DUAL; 返回结果’ppi’。<BR><BR>SELECT RTRIM(‘Mississippi’,’ip’) FROM DUAL; 返回结果’Mississ’。<BR>　</FONT></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>RTRIM(&lt;c1&gt;,&lt;c2&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">从</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">后面开始去掉出现在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c2</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的中任何前导字符集。</SPAN></FONT></FONT></TD></TR>
<TR>
<TD width="8%" rowSpan=9><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>数学函数</FONT></SPAN></TD>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>ABS(&lt;n&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">返回</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">n</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的绝对值</SPAN></FONT></FONT></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT ABC(-2),ABS(2) FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>ROUND(&lt;n1&gt;,&lt;n2&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">将</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">n1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的小数点后保留</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">n2</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">位（四舍五入）并返回。如果</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">n2</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">小于零，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">n1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">舍入到小数点左边。</SPAN></FONT></FONT></TD>
<TD width="32%">
<P class=MsoNormal style="TEXT-ALIGN: left" align=left><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>SELECT ROUND(12345.678,-2),</FONT></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 42pt; TEXT-ALIGN: left" align=left><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>ROUND(12345.678,2)</FONT></SPAN></P>
<P class=MsoNormal style="TEXT-ALIGN: left" align=left><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>&nbsp;FROM&nbsp; DUAL; </FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">分别返回结果：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">12300</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">12345.68</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>CEIL(&lt;n&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">将</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">n </SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">向上取整，并返回。</SPAN></FONT></FONT></TD>
<TD width="32%">
<P class=MsoNormal><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>SELECT CEIL(5.1),CEIL(-21.4) FROM&nbsp; DUAL;</FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">分别返回：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">6, -21</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>FLOOR(&lt;n&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">将</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">n </SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">向下取整，并返回。</SPAN></FONT></FONT></TD>
<TD width="32%">
<P class=MsoNormal><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>SELECT FLOOR(5.1),FLOOR(-21.4) FROM&nbsp; DUAL;</FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">分别返回：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">5, -22</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>MOD(&lt;n1&gt;,&lt;n2&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">返回</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">n1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">模</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">n2</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">后的余数。</SPAN></FONT></FONT></TD>
<TD width="32%">
<P class=MsoNormal><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>SELECT MOD(14,5),MOD(8,25),MOD(-64,7) FROM DUAL;</FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">分别返回结果：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">4</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">0.5</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">-1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SIGN(&lt;n&gt;)</FONT></SPAN></TD>
<TD width="42%">
<P class=MsoNormal><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-FAMILY: 宋体">符号函数，</SPAN><SPAN lang=EN-US>n&gt;0</SPAN><SPAN style="FONT-FAMILY: 宋体">，返回</SPAN><SPAN lang=EN-US>1</SPAN><SPAN style="FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN lang=EN-US>n&lt;0</SPAN><SPAN style="FONT-FAMILY: 宋体">，返回</SPAN><SPAN lang=EN-US>-1</SPAN><SPAN style="FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></P>
<P><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">n=0</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">，返回</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">0</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT SIGN(-2.3),SIGN(2.3),SIGN(0) FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SQRT(&lt;n&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">返回</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">n</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的平方根</SPAN></FONT></FONT></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT SQRT(9) FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>TRUNC(&lt;n1&gt;,&lt;n2&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">功能类似</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">ROUND</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">函数。但不做四舍五入。</SPAN></FONT></FONT></TD>
<TD width="32%">
<P class=MsoNormal><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>SELECT TRUNC(123.456,2),TRUNC(123.456,-1) FROM DUAL;</FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">分别返回结果：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">123.45</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">120</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>VSIZE(n)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">返回数字</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">n</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的存储字节</SPAN></FONT></FONT></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT VSIZE(123) FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="8%" rowSpan=6><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">日期函数</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">(</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">日期可以进行算术运算</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">)</SPAN></FONT></FONT></TD>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SYSDATE</FONT></SPAN></TD>
<TD width="42%"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>返回相同日期</FONT></SPAN></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT SYSDATE FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>ADD_MONTHS(&lt;d&gt;,&lt;i&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">返回日期</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">d </SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">加上</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">i</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">个月后的新日期</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">(i</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">正可负</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">)</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></TD>
<TD width="32%">
<P class=MsoNormal style="MARGIN-LEFT: 42pt; TEXT-INDENT: -42pt; TEXT-ALIGN: left" align=left><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>SELECT SYSDATE, ADD_MONTHS(SYSDATE,2),</FONT></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 42pt; TEXT-ALIGN: left" align=left><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>ADD_MONTHS(SYSDATE,-2)</FONT></SPAN></P>
<P><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>FROM DUAL;</FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>LAST_DAY(&lt;d&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">返回日期</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">d</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">所在的月的最后一天。</SPAN></FONT></FONT></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT SYSDATE,LAST_DAY(SYSDATE) FROM DUAL</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>MONTHS_BETWEEN(&lt;d1&gt;,&lt;d2&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">返回日期</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">d1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">比</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">d2</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">大多少月数。</SPAN></FONT></FONT></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT MONTHS_BETWEEN(’19-Dec-1999’,’19-Mar-2000’ FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>NEW_TIME(&lt;d&gt;,&lt;tz1&gt;,&lt;tz2&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">将时区</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">tz1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的时间</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">d</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">，转换为时区</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">tz2</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">里的时间。</SPAN></FONT></FONT></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT SYSDATE,NEW_TIME(SYSDATE,’CDT’,’PDT’) FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>NEXT_DAY(&lt;d&gt;,&lt;dow&gt;)</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">返回日期</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">d</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">后的第一个</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">dow</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">(dow</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">day of week)</SPAN></FONT></FONT></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT NEXT_DAY(SYSDATE,’Monday’) FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="8%" rowSpan=3><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>常用转换函数</FONT></SPAN></TD>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>TO_CHAR(&lt;x&gt;[,&lt;fmt&gt;[,&lt;nlsparm&gt;]])</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">将</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">x</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">转换成字符串。（参数含义请看</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">ORACLE</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的联机帮助）</SPAN></FONT></FONT></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT TO_CHAR(SYSDATE,’YYYY-MM-DD’) FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>TO_NUMBER(&lt;c&gt;[,&lt;fmt&gt;[,&lt;nlsparm&gt;]])</FONT></SPAN></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">将字符串</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">转换成数字。（参数含义请看</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">ORACLE</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">的联机帮助）</SPAN></FONT></FONT></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT TO_NUMBER(‘123’) FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%">
<P class=MsoNormal><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>TO_DATE(&lt;c&gt;[,&lt;fmt&gt;[,&lt;nlsparm&gt;]])</FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">(</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">常见的日期格式请查联机帮助。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">)</SPAN></FONT></FONT></P></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">将字符串</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">c</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">转换成日期。</SPAN></FONT></FONT></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT TO_DATE(’19-Mar-99’,’DD-Mon-YYYY’) FROM DUAL;</FONT></SPAN></TD></TR>
<TR>
<TD width="8%" rowSpan=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>两个重要函数</FONT></SPAN></TD>
<TD width="18%">
<P class=MsoNormal><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>DECODE(&lt;x&gt;,&lt;m1&gt;,&lt;r1&gt;[,&lt;m2&gt;,</FONT></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>&lt;r2…&gt;][,&lt;d&gt;])</FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">(DECODE</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">函数功能非常强大，请仔细玩味。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">)</SPAN></FONT></FONT></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">一个功能非常强大的函数，它使得</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">SQL</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">非常高效。它的功能类似于一系列的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">if…then…else</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">语句。</SPAN></FONT></FONT></TD>
<TD width="32%">
<P class=MsoNormal><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>SELECT sid,serial#,username,</FONT></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 31.5pt"><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>DECODE(command</FONT></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 84pt"><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>,0,’None’</FONT></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 84pt"><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>,2,’Insert’</FONT></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 84pt"><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>,3,’Select’</FONT></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 84pt"><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>,6,’Update’</FONT></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 84pt"><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>,7,’Delete’</FONT></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 84pt"><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>,8,’Drop</FONT></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 84pt"><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>,’Other’) cmd</FONT></SPAN></P>
<P><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>FROM V$SESSION WHERE type&lt;&gt;’BACKGROUND’;</FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD></TR>
<TR>
<TD width="18%">
<P class=MsoNormal><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>NVL(x1,x2)</FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">注意</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">ORACLE</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">中的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">NULL</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">值，注意该函数作用</SPAN></FONT></FONT></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD>
<TD width="42%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">如果</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">x1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">为空返回</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">x2</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">，否则返回</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">x1</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">。</SPAN></FONT></FONT></TD>
<TD width="32%"><FONT face="Courier new, Courier, Mono"><FONT size=2><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">SELECT NVL(ename,’</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">无姓名</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman">’)&nbsp; FROM&nbsp; EMP;</SPAN></FONT></FONT></TD></TR>
<TR>
<TD width="100%" colSpan=4>
<P align=center><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>分组函数</FONT></SPAN></P></TD></TR>
<TR>
<TD width="8%" rowSpan=7><FONT face="Courier new, Courier, Mono" size=2>　</FONT></TD>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>AVG([{DISTINCT|ALL}]&lt;n&gt;)</FONT></SPAN></TD>
<TD width="42%"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>求返回行的指定列的平均值</FONT></SPAN></TD>
<TD width="32%">
<P class=MsoNormal><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>SELECT AVG(sal),AVG(ALL sal),AVG(DISTINCT sal) </FONT></SPAN></P>
<P><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>FROM SCOTT.EMP;</FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>COUNT({*|[DISTINCT|ALL]}&lt;x&gt;)</FONT></SPAN></TD>
<TD width="42%"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>统计返回的行数</FONT></SPAN></TD>
<TD width="32%">
<P class=MsoNormal><SPAN lang=EN-US><FONT face="Courier new, Courier, Mono" size=2>SELECT COUNT (*), COUNT(DISTINCT mgr),COUNT(mgr)</FONT></SPAN></P>
<P><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>FROM SCOTT.EMP</FONT></SPAN></P>
<P><FONT face="Courier new, Courier, Mono" size=2>　</FONT></P></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>MAX([{DISTINCT|ALL}]&lt;x&gt;)</FONT></SPAN></TD>
<TD width="42%"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>求返回行的指定列的最大值</FONT></SPAN></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT MAX(sal),MAX(DISTINCT sal) FROM EMP;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>MIN([{DISTINCT|ALL}]&lt;x&gt;)</FONT></SPAN></TD>
<TD width="42%"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>求返回行的指定列的最小值</FONT></SPAN></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT MIN(sal),MIN(DISTINCT sal) FROM EMP;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>STDDEV([{DISTINCT|ALL}]&lt;x&gt;)</FONT></SPAN></TD>
<TD width="42%"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>求返回行的指定列的标准方差</FONT></SPAN></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT STDDEV(sal),STDDEV(DISTINCT sal) FROM EMP;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SUM()</FONT></SPAN></TD>
<TD width="42%"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>求返回行的指定列的和</FONT></SPAN></TD>
<TD width="32%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>SELECT SUM(sal) FROM EMP;</FONT></SPAN></TD></TR>
<TR>
<TD width="18%"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Times New Roman"><FONT face="Courier new, Courier, Mono" size=2>VARIANCE()</FONT></SPAN></TD>
<TD width="42%"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono" size=2>求返回行的指定列的差异值</FONT></SPAN></TD>
<TD width="32%"><FONT face="Courier new, Courier, Mono" size=2>　</FONT></TD></TR></TBODY></TABLE>
<P class=MsoNormal style="MARGIN-LEFT: 38.95pt"><FONT face="Courier new, Courier, Mono">　</FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 38.95pt"><FONT face="Courier new, Courier, Mono">　</FONT></P>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 宋体"><FONT face="Courier new, Courier, Mono">&nbsp;&nbsp;&nbsp;&nbsp; 注意：</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt"><FONT face="Courier new, Courier, Mono"><SPAN lang=EN-US>A、<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 9pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"><FONT size=2> </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">分组函数不会处理空值，也不会返回空值</SPAN>；</FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt"><FONT face="Courier new, Courier, Mono"><SPAN lang=EN-US>B、<FONT size=2><SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 9pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"> </SPAN>&nbsp;</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">所有的分组函数既可以作用于指定列的所有值上，也可以只作用于指定列的差异列值上</SPAN>；</FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt"><FONT face="Courier new, Courier, Mono"><SPAN lang=EN-US>C、<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 9pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"><FONT size=2> </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">当指定</SPAN><SPAN lang=EN-US>ALL</SPAN><SPAN style="FONT-FAMILY: 宋体">选项时，分组函数作用于所有非空列值行上。当指定</SPAN><SPAN lang=EN-US>DISTINCT</SPAN><SPAN style="FONT-FAMILY: 宋体">选项时，分组函数只作用于非空的且具有不同列值的行上（即，重复列值的行只计算一行）；<BR>转自：<A href="http://www.pcptel.com/content/view/66/30/">http://www.pcptel.com/content/view/66/30/</A></SPAN></FONT></P><img src ="http://www.blogjava.net/piliskys/aggbug/22211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/piliskys/" target="_blank">霹雳火</a> 2005-12-02 10:57 <a href="http://www.blogjava.net/piliskys/archive/2005/12/02/22211.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>connect by构建时间段表</title><link>http://www.blogjava.net/piliskys/archive/2005/11/23/21158.html</link><dc:creator>霹雳火</dc:creator><author>霹雳火</author><pubDate>Wed, 23 Nov 2005 09:44:00 GMT</pubDate><guid>http://www.blogjava.net/piliskys/archive/2005/11/23/21158.html</guid><wfw:comment>http://www.blogjava.net/piliskys/comments/21158.html</wfw:comment><comments>http://www.blogjava.net/piliskys/archive/2005/11/23/21158.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/piliskys/comments/commentRss/21158.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/piliskys/services/trackbacks/21158.html</trackback:ping><description><![CDATA[问题：查出在2001年5年到2004年1月的所有年月格式为yyyymm（其实也是别人问到我这样一个相关的问题）<BR>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">select</SPAN><SPAN style="COLOR: #000000">&nbsp;to_char(to_date(</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">200105</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">yyyymm</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">),</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">yyyy</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN style="COLOR: #808080">+</SPAN><SPAN style="COLOR: #000000">&nbsp;b.bb</SPAN><SPAN style="COLOR: #808080">||</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">00</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #808080">+</SPAN><SPAN style="COLOR: #000000">a.aa&nbsp;&nbsp;ff<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">from</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;(</SPAN><SPAN style="COLOR: #0000ff">select</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">level</SPAN><SPAN style="COLOR: #000000">&nbsp;aa&nbsp;</SPAN><SPAN style="COLOR: #0000ff">from</SPAN><SPAN style="COLOR: #000000">&nbsp;dual&nbsp;connect&nbsp;</SPAN><SPAN style="COLOR: #0000ff">by</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">1</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">1</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #808080">and</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">level</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">13</SPAN><SPAN style="COLOR: #000000">&nbsp;)&nbsp;a,&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;(</SPAN><SPAN style="COLOR: #0000ff">select</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">level</SPAN><SPAN style="COLOR: #808080">-</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">1</SPAN><SPAN style="COLOR: #000000">&nbsp;bb&nbsp;</SPAN><SPAN style="COLOR: #0000ff">from</SPAN><SPAN style="COLOR: #000000">&nbsp;dual&nbsp;connect&nbsp;</SPAN><SPAN style="COLOR: #0000ff">by</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">1</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">1</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #808080">and</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">level</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;=</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;(to_char(to_date(</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">200402</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">yyyymm</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">),</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">yyyy</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #808080">-</SPAN><SPAN style="COLOR: #000000">&nbsp;to_char(to_date(</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">200105</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">yyyymm</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">),</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">yyyy</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN style="COLOR: #808080">+</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">1</SPAN><SPAN style="COLOR: #000000">)&nbsp;&nbsp;)&nbsp;b<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">where</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;to_char(to_date(</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">200105</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">yyyymm</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">),</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">yyyy</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN style="COLOR: #808080">+</SPAN><SPAN style="COLOR: #000000">&nbsp;b.bb</SPAN><SPAN style="COLOR: #808080">||</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">00</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #808080">+</SPAN><SPAN style="COLOR: #000000">a.aa&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&gt;=</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">200105</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">and</SPAN><SPAN style="COLOR: #000000">&nbsp;to_char(to_date(</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">200105</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">yyyymm</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">),</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">yyyy</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN style="COLOR: #808080">+</SPAN><SPAN style="COLOR: #000000">&nbsp;b.bb</SPAN><SPAN style="COLOR: #808080">||</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">00</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #808080">+</SPAN><SPAN style="COLOR: #000000">a.aa&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;=</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">200402</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV><BR>不用其它表，就可以构造出一个时间表来,注意：connect by据说只支持oracle 9i 及以上<img src ="http://www.blogjava.net/piliskys/aggbug/21158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/piliskys/" target="_blank">霹雳火</a> 2005-11-23 17:44 <a href="http://www.blogjava.net/piliskys/archive/2005/11/23/21158.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>