﻿<?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-★yesjoy★-文章分类-Oracle学习</title><link>http://www.blogjava.net/yesjoy/category/16989.html</link><description>&lt;font color="red"&gt;★&lt;/font&gt;&lt;font color="blue"&gt;总在爬山 所以艰辛;总在寻梦 所以苦痛&lt;/font&gt;&lt;font color="red"&gt;★&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Sat, 18 Sep 2010 14:44:17 GMT</lastBuildDate><pubDate>Sat, 18 Sep 2010 14:44:17 GMT</pubDate><ttl>60</ttl><item><title>SQL*PLUS常用命令列表</title><link>http://www.blogjava.net/yesjoy/articles/79777.html</link><dc:creator>★yesjoy★</dc:creator><author>★yesjoy★</author><pubDate>Wed, 08 Nov 2006 02:20:00 GMT</pubDate><guid>http://www.blogjava.net/yesjoy/articles/79777.html</guid><wfw:comment>http://www.blogjava.net/yesjoy/comments/79777.html</wfw:comment><comments>http://www.blogjava.net/yesjoy/articles/79777.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yesjoy/comments/commentRss/79777.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yesjoy/services/trackbacks/79777.html</trackback:ping><description><![CDATA[
		<font color="#006600">【导读】SQL*PLUS常用命令列表。<br /><p><font color="#000000">假设当前执行命令为：select * from tab;<br /><br />(a)ppend 添加文本到缓冲区当前行尾a  order by tname　结果：select * from tab order by tname;<br /><br />（注：a后面跟2个空格）<br /><br />(c)hange/old/new 在当前行用新的文本替换旧的文本　c/*/tname　结果：select tname from tab;<br /><br />(c)hange/text从当前行删除文本c/tab　结果：select tname from ;<br /><br />del　删除当前行<br /><br />del n删除第n行<br /><br />(i)nput 文本 在当前行之后添加一行<br /><br />(l)ist　 显示缓冲区中所有行<br /><br />(l)ist n 显示缓冲区中第 n 行<br /><br />(l)ist m n　 显示缓冲区中 m 到 n 行<br /><br />run　执行当前缓冲区的命令<br /><br />/执行当前缓冲区的命令<br /><br />r执行当前缓冲区的命令<br /><br />@文件名　运行调入内存的sql文件，如：<br /><br />SQL&gt;; edit s&lt;回车&gt;;<br /><br />如果当前目录下不存在s.sql文件，则系统自动生成s.sql文件，<br /><br />在其中输入“select * from tab;”，存盘退出。<br /><br />SQL&gt;; @s&lt;回车&gt;;<br /><br />系统会自动查询当前用户下的所有表、视图、同义词。<br /><br />@@文件名 在.sql文件中调用令一个.sql文件时使用<br /><br />save 文件名　将缓冲区的命令以文件方式存盘，缺省文件扩展名为.sql<br /><br />get 文件名　 调入存盘的sql文件<br /><br />start 文件名 运行调入内存的sql文件<br /><br />spool 文件名 把这之后的各种操作及执行结果“假脱机”即存盘到磁盘文件上，默认文件扩展名为.lst<br /><br />spool显示当前的“假脱机”状态<br /><br />spool off停止输出<br /><br />例：<br /><br />SQL&gt;; spool a<br /><br />SQL&gt;; spool<br /><br />正假脱机到 A.LST<br /><br />SQL&gt;; spool off<br /><br />SQL&gt;; spool<br /><br />当前无假脱机<br /><br />exit 退出SQL*PLUS<br /><br />desc 表名显示表的结构<br /><br />show user显示当前连接用户<br /><br />show error　 显示错误<br /><br />show all 显示所有68个系统变量值<br /><br />edit 打开默认编辑器，Windows系统中默认是notepad.exe，把缓冲区中最后一条SQL语句调入afiedt.buf文件中进行编辑<br /><br />edit 文件名　把当前目录中指定的.sql文件调入编辑器进行编辑<br /><br />clear screen 清空当前屏幕显示<br /><br />转贴来自：<a href="http://www.51cto.com/" target="_blank"><font color="#000000">http://www.51cto.com</font></a> 2005-12-21 15:05 出处:CU </font></p></font>
<img src ="http://www.blogjava.net/yesjoy/aggbug/79777.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yesjoy/" target="_blank">★yesjoy★</a> 2006-11-08 10:20 <a href="http://www.blogjava.net/yesjoy/articles/79777.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle SQL 内置函数大全（二）</title><link>http://www.blogjava.net/yesjoy/articles/79774.html</link><dc:creator>★yesjoy★</dc:creator><author>★yesjoy★</author><pubDate>Wed, 08 Nov 2006 02:12:00 GMT</pubDate><guid>http://www.blogjava.net/yesjoy/articles/79774.html</guid><wfw:comment>http://www.blogjava.net/yesjoy/comments/79774.html</wfw:comment><comments>http://www.blogjava.net/yesjoy/articles/79774.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yesjoy/comments/commentRss/79774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yesjoy/services/trackbacks/79774.html</trackback:ping><description><![CDATA[
		<span class="top11">
				<strong>43.CONVERT(c,dset,sset)</strong>
				<br />
				<br />将源字符串 sset从一个语言字符集转换到另一个目的dset字符集<br /><br />SQL&gt; select convert('strutz','we8hp','f7dec') "conversion" from dual; 
<p></p><p>conver<br /><br />------<br /><br />strutz</p><p><strong>44.HEXTORAW </strong>将一个十六进制构成的字符串转换为二进制</p><p><strong>45.RAWTOHEXT </strong>将一个二进制构成的字符串转换为十六进制</p><p><strong>46.ROWIDTOCHAR </strong>将ROWID数据类型转换为字符类型</p><p><strong>47.TO_CHAR(date,'format')</strong><br /><br />SQL&gt; select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;</p><p>TO_CHAR(SYSDATE,'YY<br /><br />-------------------<br /><br />2004/05/09 21:14:41</p><p><strong>48.TO_DATE(string,'format') </strong>将字符串转化为ORACLE中的一个日期</p><p><strong>49.TO_MULTI_BYTE  </strong>将字符串中的单字节字符转化为多字节字符<br /><br />SQL&gt;  select to_multi_byte('高') from dual;</p><p>TO<br /><br />--<br /><br />高</p><p><strong>50.TO_NUMBER</strong><br /><br />将给出的字符转换为数字<br /><br />SQL&gt; select to_number('1999') year from dual;</p><p>YEAR<br /><br />---------<br /><br />1999</p><p><strong>51.BFILENAME(dir,file)</strong>指定一个外部二进制文件<br /><br />SQL&gt;insert into file_tb1 values(bfilename('lob_dir1','image1.gif'));</p><p><strong>52.CONVERT('x','desc','source') </strong>将x字段或变量的源source转换为desc<br /><br />SQL&gt; select sid,serial#,username,decode(command,<br /><br />2  0,'none',<br /><br />3  2,'insert',<br /><br />4  3,<br /><br />5  'select',<br /><br />6  6,'update',<br /><br />7  7,'delete',<br /><br />8  8,'drop',<br /><br />9  'other') cmd  from v$session where type!='background';</p><p>SID   SERIAL# USERNAME                       CMD<br /><br />--------- --------- ------------------------------ ------<br /><br />1         1                                none<br /><br />2         1                                none<br /><br />3         1                                none<br /><br />4         1                                none<br /><br />5         1                                none<br /><br />6         1                                none<br /><br />7      1275                                none<br /><br />8      1275                                none<br /><br />9        20 GAO                            select<br /><br />10        40 GAO                            none</p><p><strong>53.DUMP(s,fmt,start,length)</strong><br /><br />DUMP函数以fmt指定的内部数字格式返回一个VARCHAR2类型的值<br /><br />SQL&gt; col global_name for a30<br /><br />SQL&gt; col dump_string for a50<br /><br />SQL&gt; set lin 200<br /><br />SQL&gt; select global_name,dump(global_name,1017,8,5) dump_string from global_name;</p><p>GLOBAL_NAME                    DUMP_STRING<br /><br />------------------------------ --------------------------------------------------<br /><br />ORACLE.WORLD                   Typ=1 Len=12 CharacterSet=ZHS16GBK: W,O,R,L,D</p><p><strong>54.EMPTY_BLOB()和EMPTY_CLOB()</strong><br /><br />这两个函数都是用来对大数据类型字段进行初始化操作的函数</p><p><strong>55.GREATEST</strong><br /><br />返回一组表达式中的最大值,即比较字符的编码大小.<br /><br />SQL&gt; select greatest('AA','AB','AC') from dual;</p><p>GR<br /><br />--<br /><br />AC<br /><br />SQL&gt; select greatest('啊','安','天') from dual;</p><p>GR<br /><br />--<br /><br />天</p><p><strong>56.LEAST</strong><br /><br />返回一组表达式中的最小值 <br /><br />SQL&gt; select least('啊','安','天') from dual;</p><p>LE<br /><br />--<br /><br />啊</p><p><strong>57.UID</strong><br /><br />返回标识当前用户的唯一整数<br /><br />SQL&gt; show user<br /><br />USER 为"GAO"<br /><br />SQL&gt; select username,user_id from dba_users where user_id=uid;</p><p>USERNAME                         USER_ID<br /><br />------------------------------ ---------<br /><br />GAO                                   25</p><p><strong>58.USER</strong><br /><br />返回当前用户的名字<br /><br />SQL&gt; select user from  dual;</p><p>USER<br /><br />------------------------------<br /><br />GAO</p><p><strong>59.USEREVN</strong><br /><br />返回当前用户环境的信息,opt可以是:<br /><br />ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE<br /><br />ISDBA  查看当前用户是否是DBA如果是则返回true<br /><br />SQL&gt; select userenv('isdba') from dual;</p><p>USEREN<br /><br />------<br /><br />FALSE<br /><br />SQL&gt; select userenv('isdba') from dual;</p><p>USEREN<br /><br />------<br /><br />TRUE<br /><br />SESSION<br /><br />返回会话标志<br /><br />SQL&gt; select userenv('sessionid') from dual;</p><p>USERENV('SESSIONID')<br /><br />--------------------<br /><br />152<br /><br />ENTRYID<br /><br />返回会话人口标志<br /><br />SQL&gt; select userenv('entryid') from dual;</p><p>USERENV('ENTRYID')<br /><br />------------------<br /><br />0<br /><br />INSTANCE<br /><br />返回当前INSTANCE的标志<br /><br />SQL&gt; select userenv('instance') from dual;</p><p>USERENV('INSTANCE')<br /><br />-------------------<br /><br />1<br /><br />LANGUAGE<br /><br />返回当前环境变量<br /><br />SQL&gt; select userenv('language') from dual;</p><p>USERENV('LANGUAGE')<br /><br />----------------------------------------------------<br /><br />SIMPLIFIED CHINESE_CHINA.ZHS16GBK<br /><br />LANG<br /><br />返回当前环境的语言的缩写<br /><br />SQL&gt; select userenv('lang') from dual;</p><p>USERENV('LANG')<br /><br />----------------------------------------------------<br /><br />ZHS<br /><br />TERMINAL<br /><br />返回用户的终端或机器的标志<br /><br />SQL&gt; select userenv('terminal') from dual;</p><p>USERENV('TERMINA<br /><br />----------------<br /><br />GAO<br /><br />VSIZE(X)<br /><br />返回X的大小(字节)数<br /><br />SQL&gt; select vsize(user),user from dual;</p><p>VSIZE(USER) USER<br /><br />----------- ------------------------------<br /><br />6 SYSTEM<br /><br /><span class="top11"><strong>60.AVG(DISTINCT|ALL)</strong><br /><br />all表示对所有的值求平均值,distinct只对不同的值求平均值<br /><br />SQLWKS&gt; create table table3(xm varchar(8),sal number(7,2));<br /><br />语句已处理。<br /><br />SQLWKS&gt;  insert into table3 values('gao',1111.11);<br /><br />SQLWKS&gt;  insert into table3 values('gao',1111.11);<br /><br />SQLWKS&gt;  insert into table3 values('zhu',5555.55);<br /><br />SQLWKS&gt; commit; </span></p><p></p><p>SQL&gt; select avg(distinct sal) from gao.table3;</p><p>AVG(DISTINCTSAL)<br /><br />----------------<br /><br />3333.33</p><p>SQL&gt; select avg(all sal) from gao.table3;</p><p>AVG(ALLSAL)<br /><br />-----------<br /><br />2592.59</p><p><strong>61.MAX(DISTINCT|ALL)<br /><br /></strong>求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次<br /><br />SQL&gt; select max(distinct sal) from scott.emp; </p><p></p><p>MAX(DISTINCTSAL)<br /><br />----------------<br /><br />5000</p><p><strong>62.MIN(DISTINCT|ALL)</strong><br /><br />求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次<br /><br />SQL&gt; select min(all sal) from gao.table3;</p><p>MIN(ALLSAL)<br /><br />-----------<br /><br />1111.11</p><p><strong>63.STDDEV(distinct|all)</strong><br /><br />求标准差,ALL表示对所有的值求标准差,DISTINCT表示只对不同的值求标准差<br /><br />SQL&gt; select stddev(sal) from scott.emp;</p><p>STDDEV(SAL)<br /><br />-----------<br /><br />1182.5032</p><p>SQL&gt; select stddev(distinct sal) from scott.emp;</p><p>STDDEV(DISTINCTSAL)<br /><br />-------------------<br /><br />1229.951</p><p><strong>64.VARIANCE(DISTINCT|ALL) </strong>求协方差 </p><p>SQL&gt; select variance(sal) from scott.emp;</p><p>VARIANCE(SAL)<br /><br />-------------<br /><br />1398313.9</p><p><strong>65.GROUP BY </strong>主要用来对一组数进行统计<br /><br />SQL&gt; select deptno,count(*),sum(sal) from scott.emp group by deptno;</p><p>DEPTNO  COUNT(*)  SUM(SAL)<br /><br />--------- --------- ---------<br /><br />10         3      8750<br /><br />20         5     10875<br /><br />30         6      9400</p><p><strong>66.HAVING  </strong>对分组统计再加限制条件<br /><br />SQL&gt; select deptno,count(*),sum(sal) from scott.emp group by deptno having nt(*)&gt;=5;</p><p>DEPTNO  COUNT(*)  SUM(SAL)<br /><br />--------- --------- ---------<br /><br />20         5     10875<br /><br />30         6      9400<br /><br />SQL&gt; select deptno,count(*),sum(sal) from scott.emp having count(*)&gt;=5 group by tno ;</p><p>DEPTNO  COUNT(*)  SUM(SAL)<br /><br />--------- --------- ---------<br /><br />20         5     10875<br /><br />30         6      9400</p><p><strong>67.ORDER BY  </strong>用于对查询到的结果进行排序输出<br /><br />SQL&gt; select deptno,ename,sal from scott.emp order by deptno,sal desc;</p><p>DEPTNO ENAME            SAL<br /><br />--------- ---------- ---------<br /><br />10 KING            5000<br /><br />10 CLARK           2450<br /><br />10 MILLER          1300<br /><br />20 SCOTT           3000<br /><br />20 FORD            3000<br /><br />20 JONES           2975<br /><br />20 ADAMS           1100<br /><br />20 SMITH            800<br /><br />30 BLAKE           2850<br /><br />30 ALLEN           1600<br /><br />30 TURNER          1500<br /><br />30 WARD            1250<br /><br />30 MARTIN          1250<br /><br />30 JAMES            950</p></span>
<img src ="http://www.blogjava.net/yesjoy/aggbug/79774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yesjoy/" target="_blank">★yesjoy★</a> 2006-11-08 10:12 <a href="http://www.blogjava.net/yesjoy/articles/79774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle SQL 内置函数大全（一）</title><link>http://www.blogjava.net/yesjoy/articles/79771.html</link><dc:creator>★yesjoy★</dc:creator><author>★yesjoy★</author><pubDate>Wed, 08 Nov 2006 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/yesjoy/articles/79771.html</guid><wfw:comment>http://www.blogjava.net/yesjoy/comments/79771.html</wfw:comment><comments>http://www.blogjava.net/yesjoy/articles/79771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yesjoy/comments/commentRss/79771.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yesjoy/services/trackbacks/79771.html</trackback:ping><description><![CDATA[
		<font color="#006600">【导读】本文罗列了各种内置函数的使用方法，同时还对其返回结果进行了演示。<span class="top11"><font color="#000000"> </font><p></p><p><strong><font color="#000000">SQL中的单记录函数</font></strong></p><p><font color="#000000"><strong>1.ASCII </strong>返回与指定的字符对应的十进制数;<br /><br />SQL&gt; select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;</font></p><p><font color="#000000">A         A      ZERO     SPACE<br /><br />--------- --------- --------- ---------<br /><br />65        97        48        32</font></p><p><br /><br /><font color="#000000"><strong>2.CHR </strong>给出整数,返回对应的字符;<br /><br />SQL&gt; select chr(54740) zhao,chr(65) chr65 from dual;</font></p><p><font color="#000000">ZH C<br /><br />-- -<br /><br />赵 A</font></p><p><font color="#000000"><strong>3.CONCAT </strong>连接两个字符串;<br /><br />SQL&gt; select concat('010-','88888888')||'转23'  高乾竞电话 from dual;</font></p><p><font color="#000000">高乾竞电话<br /><br />----------------<br /><br />010-88888888转23</font></p><p><font color="#000000"><strong>4.INITCAP </strong>返回字符串并将字符串的第一个字母变为大写;<br /><br />SQL&gt; select initcap('smith') upp from dual;</font></p><p><font color="#000000">UPP<br /><br />-----<br /><br />Smith</font></p><p><font color="#000000"><strong>5.INSTR(C1,C2,I,J) </strong>在一个字符串中搜索指定的字符,返回发现指定的字符的位置;<br /><br />C1    被搜索的字符串<br /><br />C2    希望搜索的字符串<br /><br />I     搜索的开始位置,默认为1<br /><br />J     出现的位置,默认为1<br /><br />SQL&gt; select instr('oracle traning','ra',1,2) instring from dual;</font></p><p><font color="#000000">INSTRING<br /><br />---------<br /><br />9</font></p><p><font color="#000000"><strong>6.LENGTH </strong>返回字符串的长度;<br /><br />SQL&gt; select name,length(name),addr,length(addr),sal,length(to_char(sal)) from .nchar_tst;</font></p><p><font color="#000000">NAME   LENGTH(NAME) ADDR             LENGTH(ADDR)       SAL LENGTH(TO_CHAR(SAL))<br /><br />------ ------------ ---------------- ------------ --------- --------------------<br /><br />高乾竞            3 北京市海锭区                6   9999.99                    7</font></p><p><font color="#000000"><strong>7.LOWER </strong>返回字符串,并将所有的字符小写<br /><br />SQL&gt; select lower('AaBbCcDd')AaBbCcDd from dual;</font></p><p><font color="#000000">AABBCCDD<br /><br />--------<br /><br />aabbccdd</font></p><p><font color="#000000"><strong>8.UPPER </strong>返回字符串,并将所有的字符大写<br /><br />SQL&gt; select upper('AaBbCcDd') upper from dual;</font></p><p><font color="#000000">UPPER<br /><br />--------<br /><br />AABBCCDD</font></p><p><font color="#000000"><strong>9.RPAD和LPAD(粘贴字符)</strong><br /><br />RPAD  在列的右边粘贴字符<br /><br />LPAD  在列的左边粘贴字符<br /><br />SQL&gt; select lpad(rpad('gao',10,'*'),17,'*')from dual;</font></p><p><font color="#000000">LPAD(RPAD('GAO',1<br /><br />-----------------<br /><br />*******gao*******<br /><br />不够字符则用*来填满</font></p><p><font color="#000000"><strong>10.LTRIM和RTRIM</strong><br /><br />LTRIM  删除左边出现的字符串<br /><br />RTRIM  删除右边出现的字符串<br /><br />SQL&gt; select ltrim(rtrim('   gao qian jing   ',' '),' ') from dual;</font></p><p><font color="#000000">LTRIM(RTRIM('<br /><br />-------------<br /><br />gao qian jing</font></p><p><font color="#000000"><strong>11.SUBSTR(string,start,count)</strong><br /><br />取子字符串,从start开始,取count个<br /><br />SQL&gt; select substr('13088888888',3,8) from dual;</font></p><p><font color="#000000">SUBSTR('<br /><br />--------<br /><br />08888888</font></p><p><font color="#000000"><strong>12.REPLACE('string','s1','s2')</strong><br /><br />string   希望被替换的字符或变量 <br /><br />s1       被替换的字符串<br /><br />s2       要替换的字符串<br /><br />SQL&gt; select replace('he love you','he','i') from dual;</font></p><p><font color="#000000">REPLACE('HELOVEYOU','HE','I')<br /><br />------------------------------<br /><br />i love you</font></p><p><font color="#000000"><strong>13.SOUNDEX </strong>返回一个与给定的字符串读音相同的字符串<br /><br />SQL&gt; create table table1(xm varchar(8));<br /><br />SQL&gt; insert into table1 values('weather');<br /><br />SQL&gt; insert into table1 values('wether');<br /><br />SQL&gt; insert into table1 values('gao');</font></p><p><font color="#000000">SQL&gt; select xm from table1 where soundex(xm)=soundex('weather');</font></p><p><font color="#000000">XM<br /><br />--------<br /><br />weather<br /><br />wether</font></p><p><font color="#000000"><strong>14.TRIM('s' from 'string')</strong><br /><br />LEADING   剪掉前面的字符<br /><br />TRAILING  剪掉后面的字符<br /><br />如果不指定,默认为空格符</font></p><p><font color="#000000"><strong>15.ABS </strong>返回指定值的绝对值<br /><br />SQL&gt; select abs(100),abs(-100) from dual;</font></p><p><font color="#000000">ABS(100) ABS(-100)<br /><br />--------- ---------<br /><br />100       100</font></p><p><font color="#000000"><strong>16.ACOS </strong>给出反余弦的值<br /><br />SQL&gt; select acos(-1) from dual;</font></p><p><font color="#000000">ACOS(-1)<br /><br />---------<br /><br />3.1415927</font></p><p><font color="#000000"><strong>17.ASIN </strong>给出反正弦的值<br /><br />SQL&gt; select asin(0.5) from dual;</font></p><p><font color="#000000">ASIN(0.5)<br /><br />---------<br /><br />.52359878</font></p><p><font color="#000000"><strong>18.ATAN </strong>返回一个数字的反正切值<br /><br />SQL&gt; select atan(1) from dual;</font></p><p><font color="#000000">ATAN(1)<br /><br />---------<br /><br />.78539816</font></p><p><font color="#000000"><strong>19.CEIL </strong>返回大于或等于给出数字的最小整数<br /><br />SQL&gt; select ceil(3.1415927) from dual;</font></p><p><font color="#000000">CEIL(3.1415927)<br /><br />---------------<br /><br />4</font></p><p><font color="#000000"><strong>20.COS </strong>返回一个给定数字的余弦<br /><br />SQL&gt; select cos(-3.1415927) from dual;</font></p><p><font color="#000000">COS(-3.1415927)<br /><br />---------------<br /><br />-1</font></p><p><font color="#000000"><strong>21.COSH </strong>返回一个数字反余弦值<br /><br />SQL&gt; select cosh(20) from dual;</font></p><p><font color="#000000">COSH(20)<br /><br />---------<br /><br />242582598</font></p><p><font color="#000000"><strong>22.EXP </strong>返回一个数字e的n次方根<br /><br />SQL&gt; select exp(2),exp(1) from dual;</font></p><p><font color="#000000">EXP(2)    EXP(1)<br /><br />--------- ---------<br /><br />7.3890561 2.7182818</font></p><p><font color="#000000"><strong>23.FLOOR </strong>对给定的数字取整数<br /><br />SQL&gt; select floor(2345.67) from dual;</font></p><p><font color="#000000">FLOOR(2345.67)<br /><br />--------------<br /><br />2345</font></p><p><font color="#000000"><strong>24.LN </strong>返回一个数字的对数值<br /><br />SQL&gt; select ln(1),ln(2),ln(2.7182818) from dual;</font></p><p><font color="#000000">LN(1)     LN(2) LN(2.7182818)<br /><br />--------- --------- -------------<br /><br />0 .69314718     .99999999</font></p><p><font color="#000000"><strong>25.LOG(n1,n2) </strong>返回一个以n1为底n2的对数 <br /><br />SQL&gt; select log(2,1),log(2,4) from dual;</font></p><p><font color="#000000">LOG(2,1)  LOG(2,4)<br /><br />--------- ---------<br /><br />0         2<br /><br /></font><span class="top11"><font color="#000000"><strong>26.MOD(n1,n2) </strong>返回一个n1除以n2的余数<br /><br />SQL&gt; select mod(10,3),mod(3,3),mod(2,3) from dual; </font></span></p><p><font color="#000000"></font></p><p><font color="#000000">MOD(10,3)  MOD(3,3)  MOD(2,3)<br /><br />--------- --------- ---------<br /><br />1         0         2</font></p><p><font color="#000000"><strong>27.POWER </strong>返回n1的n2次方根<br /><br />SQL&gt; select power(2,10),power(3,3) from dual;</font></p><p><font color="#000000">POWER(2,10) POWER(3,3)<br /><br />----------- ----------<br /><br />1024         27</font></p><p><font color="#000000"><strong>28.ROUND和TRUNC</strong><br /><br />按照指定的精度进行舍入<br /><br />SQL&gt; select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;</font></p><p><font color="#000000">ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5)<br /><br />----------- ------------ ----------- ------------<br /><br />56          -55          55          -55</font></p><p><font color="#000000"><strong>29.SIGN </strong>取数字n的符号,大于0返回1,小于0返回-1,等于0返回0<br /><br />SQL&gt; select sign(123),sign(-100),sign(0) from dual;</font></p><p><font color="#000000">SIGN(123) SIGN(-100)   SIGN(0)<br /><br />--------- ---------- ---------<br /><br />1         -1         0</font></p><p><font color="#000000"><strong>30.SIN </strong>返回一个数字的正弦值<br /><br />SQL&gt; select sin(1.57079) from dual;</font></p><p><font color="#000000">SIN(1.57079)<br /><br />------------<br /><br />1</font></p><p><font color="#000000"><strong>31.SIGH </strong>返回双曲正弦的值<br /><br />SQL&gt; select sin(20),sinh(20) from dual; </font></p><p><font color="#000000"></font></p><p><font color="#000000">SIN(20)  SINH(20)<br /><br />--------- ---------<br /><br />.91294525 242582598</font></p><p><font color="#000000"><strong>32.SQRT </strong>返回数字n的根<br /><br />SQL&gt; select sqrt(64),sqrt(10) from dual;</font></p><p><font color="#000000">SQRT(64)  SQRT(10)<br /><br />--------- ---------<br /><br />8 3.1622777</font></p><p><font color="#000000"><strong>33.TAN </strong>返回数字的正切值<br /><br />SQL&gt; select tan(20),tan(10) from dual;</font></p><p><font color="#000000">TAN(20)   TAN(10)<br /><br />--------- ---------<br /><br />2.2371609 .64836083</font></p><p><font color="#000000"><strong>34.TANH</strong><br /><br />返回数字n的双曲正切值<br /><br />SQL&gt; select tanh(20),tan(20) from dual;</font></p><p><font color="#000000">TANH(20)   TAN(20)<br /><br />--------- ---------<br /><br />1 2.2371609</font></p><p><font color="#000000"><strong>35.TRUNC</strong><br /><br />按照指定的精度截取一个数<br /><br />SQL&gt; select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual;</font></p><p><font color="#000000">TRUNC1 TRUNC(124.16666,2)<br /><br />--------- ------------------<br /><br />100             124.16</font></p><p><font color="#000000"><strong>36.ADD_MONTHS</strong><br /><br />增加或减去月份<br /><br />SQL&gt; select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual;</font></p><p><font color="#000000">TO_CHA<br /><br />------<br /><br />200002<br /><br />SQL&gt; select to_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm') from dual;</font></p><p><font color="#000000">TO_CHA<br /><br />------<br /><br />199910</font></p><p><font color="#000000"><strong>37.LAST_DAY</strong><br /><br />返回日期的最后一天<br /><br />SQL&gt; select to_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd') from dual;</font></p><p><font color="#000000">TO_CHAR(SY TO_CHAR((S<br /><br />---------- ----------<br /><br />2004.05.09 2004.05.10<br /><br />SQL&gt; select last_day(sysdate) from dual;</font></p><p><font color="#000000">LAST_DAY(S<br /><br />----------<br /><br />31-5月 -04</font></p><p><font color="#000000"><strong>38.MONTHS_BETWEEN(date2,date1)</strong><br /><br />给出date2-date1的月份<br /><br />SQL&gt; select months_between('19-12月-1999','19-3月-1999') mon_between from dual;</font></p><p><font color="#000000">MON_BETWEEN<br /><br />-----------<br /><br />9<br /><br />SQL&gt;selectmonths_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.dd')) mon_betw from dual;</font></p><p><font color="#000000">MON_BETW<br /><br />---------<br /><br />-60</font></p><p><font color="#000000"><strong>39.NEW_TIME(date,'this','that')</strong><br /><br />给出在this时区=other时区的日期和时间<br /><br />SQL&gt; select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time,to_char(new_time<br /><br />2  (sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual;</font></p><p><font color="#000000">BJ_TIME             LOS_ANGLES<br /><br />------------------- -------------------<br /><br />2004.05.09 11:05:32 2004.05.09 18:05:32</font></p><p><font color="#000000"><strong>40.NEXT_DAY(date,'day')</strong><br /><br />给出日期date和星期x之后计算下一个星期的日期<br /><br />SQL&gt; select next_day('18-5月-2001','星期五') next_day from dual;</font></p><p><font color="#000000">NEXT_DAY<br /><br />----------<br /><br />25-5月 -01</font></p><p><font color="#000000"><strong>41.SYSDATE </strong>用来得到系统的当前日期<br /><br />SQL&gt; select to_char(sysdate,'dd-mm-yyyy day') from dual;</font></p><p><font color="#000000">TO_CHAR(SYSDATE,'<br /><br />-----------------<br /><br />09-05-2004 星期日<br /><br />trunc(date,fmt)按照给出的要求将日期截断,如果fmt='mi'表示保留分,截断秒<br /><br />SQL&gt; select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh,<br /><br />2  to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual;</font></p><p><font color="#000000">HH                  HHMM<br /><br />------------------- -------------------<br /><br />2004.05.09 11:00:00 2004.05.09 11:17:00</font></p><p><font color="#000000"><strong>42.CHARTOROWID </strong>将字符数据类型转换为ROWID类型<br /><br />SQL&gt; select rowid,rowidtochar(rowid),ename from scott.emp;</font></p><p><font color="#000000">ROWID              ROWIDTOCHAR(ROWID) ENAME<br /><br />------------------ ------------------ ----------<br /><br />AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITH<br /><br />AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN<br /><br />AAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARD<br /><br />AAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES</font></p></span></font>
<img src ="http://www.blogjava.net/yesjoy/aggbug/79771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yesjoy/" target="_blank">★yesjoy★</a> 2006-11-08 10:10 <a href="http://www.blogjava.net/yesjoy/articles/79771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>