﻿<?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-云下的天空-随笔分类-数据库</title><link>http://www.blogjava.net/liuwuping12064915/category/48931.html</link><description>       坚持          随心而动        走自己的路</description><language>zh-cn</language><lastBuildDate>Thu, 30 Jun 2011 21:18:45 GMT</lastBuildDate><pubDate>Thu, 30 Jun 2011 21:18:45 GMT</pubDate><ttl>60</ttl><item><title>ORACLE TRUNC()函数</title><link>http://www.blogjava.net/liuwuping12064915/archive/2011/06/30/353466.html</link><dc:creator>天空布蓝</dc:creator><author>天空布蓝</author><pubDate>Thu, 30 Jun 2011 13:34:00 GMT</pubDate><guid>http://www.blogjava.net/liuwuping12064915/archive/2011/06/30/353466.html</guid><wfw:comment>http://www.blogjava.net/liuwuping12064915/comments/353466.html</wfw:comment><comments>http://www.blogjava.net/liuwuping12064915/archive/2011/06/30/353466.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuwuping12064915/comments/commentRss/353466.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuwuping12064915/services/trackbacks/353466.html</trackback:ping><description><![CDATA[<br /><br /><span class="Apple-style-span" style="font-family: verdana, sans-serif; background-color: #eeeedd; "><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><span style="line-height: 21px; color: #888888; "><strong><span style="line-height: 21px; text-decoration: underline; ">oracle trunc()函数的用法<br /></span></strong></span></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><strong>1.TRUNC(for dates)</strong><br />TRUNC函数为指定元素而截去的日期值。<br />其具体的语法格式如下：<br />TRUNC（date[,fmt]）<br />其中：<br />date 一个日期值<br />fmt 日期格式，该日期将由指定的元素格式所截去。忽略它则由最近的日期截去</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">2.TRUNC(for number)<br />TRUNC函数返回处理后的数值，其工作机制与ROUND函数极为类似，只是该函数不对指定小数前或后的部分做相应舍入选择处理，而统统截去。<br />其具体的语法格式如下<br />TRUNC（number[,decimals]）<br />其中：<br />number 待做截取处理的数值<br />decimals 指明需保留小数点后面的位数。可选项，忽略它则截去所有的小数部分<br />下面是该函数的使用情况：<br />TRUNC（89.985，2）=89.98<br />TRUNC（89.985）=89<br />TRUNC（89.985，-1）=80<br />注意：第二个参数可以为负数，表示为小数点左边指定位数后面的部分截去，即均以0记。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">{</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><br />format为day时,只精确到天,而不管几年几月只要是符合的day就可以了,要想确定一年中的某月的某一天就要用trunc(date,''dd'').</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">通俗的说吧,format为年时,精确到-----年</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">为月时,精确到------年,月(不管哪年,只要是相同的月和哪天)<br />为日时,精确到------年,月,日(不管哪年的哪月,只关心是哪天)</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><br />}</p><div></div></span><img src ="http://www.blogjava.net/liuwuping12064915/aggbug/353466.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwuping12064915/" target="_blank">天空布蓝</a> 2011-06-30 21:34 <a href="http://www.blogjava.net/liuwuping12064915/archive/2011/06/30/353466.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle字符串连接的方法</title><link>http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html</link><dc:creator>天空布蓝</dc:creator><author>天空布蓝</author><pubDate>Mon, 27 Jun 2011 13:10:00 GMT</pubDate><guid>http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html</guid><wfw:comment>http://www.blogjava.net/liuwuping12064915/comments/353096.html</wfw:comment><comments>http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuwuping12064915/comments/commentRss/353096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuwuping12064915/services/trackbacks/353096.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #333333; font-family: 宋体; line-height: 28px; background-color: #f8f8f8; "><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">和其他数据库系统类似，<a href="http://database.51cto.com/art/201010/231973.htm" style="color: #004276; text-decoration: underline; ">Oracle</a>字符串连接使用&#8220;||&#8221;进行字符串拼接，其使用方式和MSSQLServer中的加号&#8220;+&#8221;一样。</p><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">比如执行下面的SQL语句：<br /><br style="clear: both; width: 0px; height: 0px; " />SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_Employee<br style="clear: both; width: 0px; height: 0px; " />WHERE FName IS NOT NULL<br /><br /></p><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">除了&#8220;||&#8221;，Oracle还支持使用CONCAT()函数进行字符串拼接，比如执行下面的SQL语句：<br style="clear: both; width: 0px; height: 0px; " />SELECT CONCAT('工号:',FNumber) FROM T_Employee</p><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">如果CONCAT中连接的值不是字符串，Oracle会尝试将其转换为字符串，比如执行下面的SQL语句：<br /><br style="clear: both; width: 0px; height: 0px; " />SELECT CONCAT('年龄:',FAge) FROM T_Employee<br /><br /></p><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">与MYSQL的CONCAT()函数不同，Oracle的CONCAT()函数只支持两个参数，不支持两个以上字符串的拼接，比如下面的SQL语句在Oracle中是错误的：<br style="clear: both; width: 0px; height: 0px; " />SELECT CONCAT('工号为',FNumber,'的员工姓名为',FName) FROM T_Employee<br style="clear: both; width: 0px; height: 0px; " />WHERE FName IS NOT NULL<br style="clear: both; width: 0px; height: 0px; " />运行以后Oracle会报出下面的错误信息：<br style="clear: both; width: 0px; height: 0px; " />参数个数无效</p><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">如果要进行多个字符串的拼接的话，可以使用多个CONCAT()函数嵌套使用，上面的SQL可以如下改写：<br style="clear: both; width: 0px; height: 0px; " />SELECT CONCAT(CONCAT(CONCAT('工号为',FNumber),'的员工姓名为'),FName) FROM<br style="clear: both; width: 0px; height: 0px; " />T_Employee<br style="clear: both; width: 0px; height: 0px; " />WHERE FName IS NOT NULL</p></span><img src ="http://www.blogjava.net/liuwuping12064915/aggbug/353096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwuping12064915/" target="_blank">天空布蓝</a> 2011-06-27 21:10 <a href="http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>