﻿<?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-ZT文萃-随笔分类-后台</title><link>http://www.blogjava.net/longturi/category/53893.html</link><description>本博不原创，转帖自己感兴趣那些事人物，什么入眼贴什么,随心所欲。</description><language>zh-cn</language><lastBuildDate>Wed, 26 Nov 2014 23:22:43 GMT</lastBuildDate><pubDate>Wed, 26 Nov 2014 23:22:43 GMT</pubDate><ttl>60</ttl><item><title>Linux下查看文件和文件夹大小</title><link>http://www.blogjava.net/longturi/archive/2014/03/18/411181.html</link><dc:creator>ZT文萃</dc:creator><author>ZT文萃</author><pubDate>Tue, 18 Mar 2014 09:48:00 GMT</pubDate><guid>http://www.blogjava.net/longturi/archive/2014/03/18/411181.html</guid><wfw:comment>http://www.blogjava.net/longturi/comments/411181.html</wfw:comment><comments>http://www.blogjava.net/longturi/archive/2014/03/18/411181.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/longturi/comments/commentRss/411181.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/longturi/services/trackbacks/411181.html</trackback:ping><description><![CDATA[<div><p><div>http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html</div><br /></p><p><br /></p><p>当磁盘大小超过标准时会有报警提示，这时如果掌握df和du命令是非常明智的选择。 </p> <p>&nbsp;&nbsp;&nbsp; df可以查看一级文件夹大小、使用比例、档案系统及其挂入点，但对文件却无能为力。<br />&nbsp;&nbsp;&nbsp; du可以查看文件及文件夹的大小。</p> <p>&nbsp;&nbsp;&nbsp; 两者配合使用，非常有效。比如用df查看哪个一级目录过大，然后用df查看文件夹或文件的大小，如此便可迅速确定症结。</p> <p>&nbsp;&nbsp;&nbsp; 下面分别简要介绍</p> <p>&nbsp;&nbsp;&nbsp; <strong>df命令可以显示目前所有文件系统的可用空间及使用情形</strong>，请看下列这个例子：</p> <p>&nbsp;</p> <p> </p><table style="border-bottom: #cccccc 1px dotted; border-left: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-right: #cccccc 1px dotted" align="center" border="0" cellpadding="6" cellspacing="0" width="95%"> <tbody> <tr> <td style="word-wrap: break-word" bgcolor="#fdfddf"> <p>以下是代码片段：</p> <p>[yayug@yayu ~]$ df -h<br />Filesystem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size&nbsp; Used Avail Use% Mounted on<br />/dev/sda1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.9G&nbsp; 300M&nbsp; 3.4G&nbsp;&nbsp; 8% /<br />/dev/sda7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100G&nbsp; 188M&nbsp;&nbsp; 95G&nbsp;&nbsp; 1% /data0<br />/dev/sdb1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 133G&nbsp;&nbsp; 80G&nbsp;&nbsp; 47G&nbsp; 64% /data1<br />/dev/sda6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.8G&nbsp; 218M&nbsp; 7.2G&nbsp;&nbsp; 3% /var<br />/dev/sda5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.8G&nbsp; 166M&nbsp; 7.2G&nbsp;&nbsp; 3% /tmp<br />/dev/sda3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9.7G&nbsp; 2.5G&nbsp; 6.8G&nbsp; 27% /usr<br />tmpfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.0G&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; 2.0G&nbsp;&nbsp; 0% /dev/shm</p></td></tr></tbody></table> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp; 参数 -h 表示使用「Human-readable」的输出，也就是在档案系统大小使用 GB、MB 等易读的格式。</p> <p>&nbsp;&nbsp;&nbsp; 上面的命令输出的第一个字段（Filesystem）及最后一个字段（Mounted on）分别是档案系统及其挂入点。我们可以看到 /dev/sda1 这个分割区被挂在根目录下。</p> <p>&nbsp;&nbsp;&nbsp; 接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。  FreeBSD下，当硬盘容量已满时，您可能会看到已使用的百分比超过 100%，因为 FreeBSD 会留一些空间给 root，让 root  在档案系统满时，还是可以写东西到该档案系统中，以进行管理。</p> <p>&nbsp;&nbsp;&nbsp;<strong> du：查询文件或文件夹的磁盘使用空间 </strong></p> <p>&nbsp;&nbsp;&nbsp;  如果当前目录下文件和文件夹很多，使用不带参数du的命令，可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的，所以得指定 深入目录的层数，参数：--max-depth=，这是个极为有用的参数！如下，注意使用&#8220;*&#8221;，可以得到文件的使用空间大小.</p> <p>&nbsp;&nbsp;&nbsp; <strong>提醒</strong>：一向命令比linux复杂的FreeBSD，它的du命令指定深入目录的层数却是比linux简化，为 -d。</p> <p>&nbsp;</p> <p> </p><table style="border-bottom: #cccccc 1px dotted; border-left: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-right: #cccccc 1px dotted" align="center" border="0" cellpadding="6" cellspacing="0" width="95%"> <tbody> <tr> <td style="word-wrap: break-word" bgcolor="#fdfddf"> <p>以下是代码片段：</p> <p>[root@bsso yayu]# du -h --max-depth=1 work/testing<br />27M&nbsp;&nbsp;&nbsp;&nbsp; work/testing/logs<br />35M&nbsp;&nbsp;&nbsp;&nbsp; work/testing</p> <p>[root@bsso yayu]# du -h --max-depth=1 work/testing/*<br />8.0K&nbsp;&nbsp;&nbsp; work/testing/func.php<br />27M&nbsp;&nbsp;&nbsp;&nbsp; work/testing/logs<br />8.1M&nbsp;&nbsp;&nbsp; work/testing/nohup.out<br />8.0K&nbsp;&nbsp;&nbsp; work/testing/testing_c.php<br />12K&nbsp;&nbsp;&nbsp;&nbsp; work/testing/testing_func_reg.php<br />8.0K&nbsp;&nbsp;&nbsp; work/testing/testing_get.php<br />8.0K&nbsp;&nbsp;&nbsp; work/testing/testing_g.php<br />8.0K&nbsp;&nbsp;&nbsp; work/testing/var.php</p> <p>[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/<br />27M&nbsp;&nbsp;&nbsp;&nbsp; work/testing/logs/</p> <p>[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/*<br />24K&nbsp;&nbsp;&nbsp;&nbsp; work/testing/logs/errdate.log_show.log<br />8.0K&nbsp;&nbsp;&nbsp; work/testing/logs/pertime_show.log<br />27M&nbsp;&nbsp;&nbsp;&nbsp; work/testing/logs/show.log</p></td></tr></tbody></table> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp; 值得注意的是，看见一个针对du和df命令异同的文章：《<a href="http://www.diybl.com/course/6_system/linux/Linuxjs/2008716/133217.html">du df 差异导致文件系统误报解决</a>》。</p> <p>&nbsp;&nbsp;&nbsp; du 统计文件大小相加 <br />&nbsp;&nbsp;&nbsp; df&nbsp; 统计数据块使用情况 </p> <p>&nbsp;&nbsp;&nbsp; 如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉，则du会更新统计数值，df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。</p> <p>&nbsp;&nbsp;&nbsp; 如此一来在定期删除 /var/spool/clientmqueue下面的文件时，如果没有杀掉其进程，那么空间一直没有释放。</p> <p>&nbsp;&nbsp;&nbsp; 使用下面的命令杀掉进程之后，系统恢复。<br />&nbsp;&nbsp;&nbsp; fuser -u /var/spool/clientmqueue</p> <p><a href="http://www.yayu.org/look.php?id=162">http://www.yayu.org/look.php?id=162</a></p> <p> </p><hr />  <p>&nbsp;</p> <p><span style="font-size: 10pt"><strong>查看linux文件目录的大小和文件夹包含的文件数</strong></span></p> <p>&nbsp;&nbsp;&nbsp; 统计总数大小</p> <p>&nbsp;&nbsp;&nbsp; du -sh xmldb/</p> <p>&nbsp;&nbsp;&nbsp; du -sm * | sort -n //统计当前目录大小 并安大小 排序</p> <p>&nbsp;&nbsp;&nbsp; du -sk * | sort -n</p> <p>&nbsp;&nbsp;&nbsp; du -sk * | grep guojf //看一个人的大小</p> <p>&nbsp;&nbsp;&nbsp; du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字</p> <p>&nbsp;&nbsp;&nbsp; 查看此文件夹有多少文件 /*/*/* 有多少文件</p> <p>&nbsp;&nbsp;&nbsp; du xmldb/</p> <p>&nbsp;&nbsp;&nbsp; du xmldb/*/*/* |wc -l</p> <p>&nbsp;&nbsp;&nbsp; 40752</p> <p>&nbsp;&nbsp;&nbsp; 解释：</p> <p>&nbsp;&nbsp;&nbsp; wc [-lmw]</p> <p>&nbsp;&nbsp;&nbsp; 参数说明：</p> <p>&nbsp;&nbsp;&nbsp; -l :多少行</p> <p>&nbsp;&nbsp;&nbsp; -m:多少字符</p> <p>&nbsp;&nbsp;&nbsp; -w:多少字<br /></p> <p>&nbsp;</p> <p><a href="http://linux.chinaitlab.com/command/734706.html">http://linux.chinaitlab.com/command/734706.html</a> </p><hr />  <p><span style="font-size: 10pt"><strong>Linux:ls以K、M、G为单位查看文件大小</strong></span></p> <p><span style="font-size: 10pt">#man ls<br /><br />&#8230;&#8230;<br /><br />-h, --human-readable<br /><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; print sizes in human readable format (e.g., 1K 234M 2G)<br /><br />&#8230;&#8230;<br /><br /># ls<br /><br />cuss.war&nbsp; &nbsp; nohup.out<br /><br /># ls -l<br /><br />total 30372<br /><br />-rw-r--r--&nbsp; &nbsp; 1 root root 31051909 May 24 10:07 cuss.war<br /><br />-rw-------&nbsp; &nbsp; 1 root root&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 0 Mar 20 13:52 nohup.out<br /><br /># ls -lh<br /><br />total 30M<br /><br />-rw-r--r--&nbsp; &nbsp; 1 root root 30M May 24 10:07 cuss.war<br /><br />-rw-------&nbsp; &nbsp; 1 root root&nbsp; &nbsp;&nbsp;&nbsp;0 Mar 20 13:52 nohup.out<br /><br /># ll -h<br /><br />total 30M<br /><br />-rw-r--r--&nbsp; &nbsp; 1 root root 30M May 24 10:07 cuss.war<br /><br />-rw-------&nbsp; &nbsp; 1 root root&nbsp; &nbsp;&nbsp;&nbsp;0 Mar 20 13:52 nohup.out</span></p></div><img src ="http://www.blogjava.net/longturi/aggbug/411181.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/longturi/" target="_blank">ZT文萃</a> 2014-03-18 17:48 <a href="http://www.blogjava.net/longturi/archive/2014/03/18/411181.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>scp命令的用法详解 </title><link>http://www.blogjava.net/longturi/archive/2014/01/20/409130.html</link><dc:creator>ZT文萃</dc:creator><author>ZT文萃</author><pubDate>Mon, 20 Jan 2014 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/longturi/archive/2014/01/20/409130.html</guid><wfw:comment>http://www.blogjava.net/longturi/comments/409130.html</wfw:comment><comments>http://www.blogjava.net/longturi/archive/2014/01/20/409130.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/longturi/comments/commentRss/409130.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/longturi/services/trackbacks/409130.html</trackback:ping><description><![CDATA[<div><p><span style="font-size:18px">这篇文章主要是参考了http://blog.csdn.net/jiangkai_nju/article/details/7338177这个博客，要看详细的内容可以参考这个博客进行学习研究，但是我觉得在以下的一些基本可以满足我们的文件传输要求了。</span></p> <p><span style="font-size:18px">scp是linux中功能最强大的文件传输命令，可以实现从本地到远程以及远程到本地的轻松文件传输操作。下面简单的讲解一些关于scp命令的操作，给有用的人一些参考：</span></p> <p><span style="font-size:18px">首先是本地到远程的操作：操作的格式如下</span></p>  <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp local_file remote_username@remote_ip:remote_<a href="http://www.linuxso.com/command/fold.html" target="_blank" style="color:#ff9900; text-decoration:initial"><u>fold</u></a>er</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 或者</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp local_file remote_username@remote_ip:remote_file</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 或者</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp local_file remote_ip:remote_folder</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 或者</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp local_file remote_ip:remote_file</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 第1,2个指定了用户名，命令执行后需要再输入密码，第1个仅指定了远程的目录，文件名字不变，第2个指定了文件名；</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 第3,4个没有指定用户名，命令执行后需要输入用户名和密码，第3个仅指定了远程的目录，文件名字不变，第4个指定了文件名；</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> * 例子：</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp /home/space/music/1.mp3 root@www.cumt.e<a href="http://www.linuxso.com/command/du.html" target="_blank" style="color:#ff9900; text-decoration:initial"><u>du</u></a>.cn:/home/root/others/music</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> * 复制目录：</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> * 命令格式：</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp -r local_folder remote_username@remote_ip:remote_folder</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 或者</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp -r local_folder remote_ip:remote_folder</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 第1个指定了用户名，命令执行后需要再输入密码；</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 第2个没有指定用户名，命令执行后需要输入用户名和密码；</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> * 例子：</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 上面 命令 将 本地 music 目录 复制 到 远程 others 目录下，即复制后有 远程 有 ../others/music</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 2、是实现从远程到本地的文件传输操作：</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> </p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 从 远程 复制到 本地，只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可；</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 例如：</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 最简单的应用如下 :</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> [ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 .</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> 可能有用的几个参数 :</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> -C 使能<a href="http://www.linuxso.com/linuxpeixun/12737.html" target="_blank" style="color:#ff9900; text-decoration:initial"><u>压缩</u></a>选项 .</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> -P 选择端口 . 注意 -p 已经被&nbsp;<a href="http://www.linuxso.com/command/rcp.html" target="_blank" style="color:#ff9900; text-decoration:initial"><u>rcp</u></a>&nbsp;使用 .</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> -4 强行使用 IPV4 地址 .</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> -6 强行使用 IPV6 地址 .</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; line-height:26px"> Linux scp命令的使用方法应该可以满足大家对Linux文件和目录的复制使用了。</p></div><img src ="http://www.blogjava.net/longturi/aggbug/409130.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/longturi/" target="_blank">ZT文萃</a> 2014-01-20 12:57 <a href="http://www.blogjava.net/longturi/archive/2014/01/20/409130.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB2 insert语句三种格式</title><link>http://www.blogjava.net/longturi/archive/2013/11/29/407034.html</link><dc:creator>ZT文萃</dc:creator><author>ZT文萃</author><pubDate>Fri, 29 Nov 2013 13:22:00 GMT</pubDate><guid>http://www.blogjava.net/longturi/archive/2013/11/29/407034.html</guid><wfw:comment>http://www.blogjava.net/longturi/comments/407034.html</wfw:comment><comments>http://www.blogjava.net/longturi/archive/2013/11/29/407034.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/longturi/comments/commentRss/407034.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/longturi/services/trackbacks/407034.html</trackback:ping><description><![CDATA[<div><div id="cnblogs_post_body"><p>----start</p> <p>&nbsp;&nbsp; &nbsp;有点SQL基础的人都会写INSERT语句，可是有很大一部分人不知道DB2的INSERT语句有<strong>三种格式</strong>，即:<strong>一次插入一行</strong>,<strong>一次插入多行和从SELECT语句中插入。</strong>考虑下面的情况：</p> <div nogutter=""  bg_c-sharp:nogutter:nocontrols"=""> <div>&nbsp;</div> <ol><li><span>CREATE&nbsp;TABLE&nbsp;USER&nbsp;&nbsp;</span></li><li>(&nbsp;&nbsp;</li><li>NAME&nbsp;VARCHAR(20)&nbsp;NOT&nbsp;NULL,---姓名&nbsp;&nbsp;</li><li>BIRTHDAY&nbsp;DATE---生日&nbsp;&nbsp;</li><li>);&nbsp;&nbsp;</li></ol></div> <p>&nbsp;</p> <p>&nbsp;</p> <p>现在要求你插入一行数据，我们这么写：</p> <div nogutter=""  bg_c-sharp:nogutter:nocontrols"=""> <div>&nbsp;</div> <ol><li><span>INSERT&nbsp;INTO&nbsp;USER&nbsp;(NAME,BIRTHDAY)&nbsp;VALUES&nbsp;('张三','2000-1-1')；&nbsp;&nbsp;</span></li></ol></div> <p>&nbsp;</p> <p>&nbsp;</p> <p>现在要求你插入三行数据，我们这么写：</p> <div nogutter=""  bg_c-sharp:nogutter:nocontrols"=""> <div>&nbsp;</div> <ol><li><span>INSERT&nbsp;INTO&nbsp;USER&nbsp;(NAME,BIRTHDAY)&nbsp;VALUES&nbsp;('张三','2000-1-1')；&nbsp;&nbsp;</span></li><li>INSERT&nbsp;INTO&nbsp;USER&nbsp;(NAME,BIRTHDAY)&nbsp;VALUES&nbsp;('李四','2000-1-1')；&nbsp;&nbsp;</li><li>INSERT&nbsp;INTO&nbsp;USER&nbsp;(NAME,BIRTHDAY)&nbsp;VALUES&nbsp;('王五','2000-1-1')；&nbsp;&nbsp;</li></ol></div> <p>&nbsp;</p> <p>&nbsp;</p> <p>除此之外，我们还可以这么写：</p> <div nogutter=""  bg_c-sharp:nogutter:nocontrols"=""> <div>&nbsp;</div> <ol><li><span>INSERT&nbsp;INTO&nbsp;USER&nbsp;(NAME,BIRTHDAY)&nbsp;VALUES&nbsp;&nbsp;</span></li><li>('张三','2000-1-1')，&nbsp;&nbsp;</li><li>('李四','2000-1-1')，&nbsp;&nbsp;</li><li>('王五','2000-1-1')；&nbsp;&nbsp;</li></ol></div> <p>&nbsp;</p> <p>&nbsp;</p> <p>那么后一种写法有什么好处呢？有两点好处：</p> <p><strong>1、性能更好。</strong></p> <p><strong>2、由于一条语句，所以它们是一个处理单元，要么都插入，要么都不插入。</strong></p> <p>&nbsp;</p> <p>除此之外，我们还可以从SELECT中插入，格式如下：</p> <div nogutter=""  bg_c-sharp:nogutter:nocontrols"=""> <div>&nbsp;</div> <ol><li><span>INSERT&nbsp;INTO&nbsp;USER&nbsp;(NAME,BIRTHDAY)&nbsp;&nbsp;&nbsp;</span></li><li>SELECT&nbsp;&lt;COLUMN1&gt;,&lt;COLUMN2&gt;&nbsp;FROM&nbsp;&lt;TABLE_NAME&gt;&nbsp;WHERE&nbsp;...&nbsp;&nbsp;</li></ol></div> <p>&nbsp;</p> <p>&nbsp;</p> <p>以上比较简单，我就不举例子了。</p> <p>&nbsp;</p> <p><strong><span style="font-weight: normal;">---<strong>更多参见：</strong><a href="http://blog.csdn.net/shangboerds/archive/2009/09/23/4583960.aspx"><strong>DB2 SQL 精萃</strong></a></span></strong></p> <p>----<strong>声明：转载请注明出处。</strong></p> <p>----last updated on 2009.11.5</p> <p>----written by ShangBo on 2009.9.24</p> <p>----end</p></div></div><img src ="http://www.blogjava.net/longturi/aggbug/407034.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/longturi/" target="_blank">ZT文萃</a> 2013-11-29 21:22 <a href="http://www.blogjava.net/longturi/archive/2013/11/29/407034.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>db2 表添加删除字段  </title><link>http://www.blogjava.net/longturi/archive/2013/11/29/407033.html</link><dc:creator>ZT文萃</dc:creator><author>ZT文萃</author><pubDate>Fri, 29 Nov 2013 13:21:00 GMT</pubDate><guid>http://www.blogjava.net/longturi/archive/2013/11/29/407033.html</guid><wfw:comment>http://www.blogjava.net/longturi/comments/407033.html</wfw:comment><comments>http://www.blogjava.net/longturi/archive/2013/11/29/407033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/longturi/comments/commentRss/407033.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/longturi/services/trackbacks/407033.html</trackback:ping><description><![CDATA[<div>ALTER TABLE TBNAME ADD COLUMN COLUMNNAME COLUMNTYPE COLUMNDEFAULTVALUE VALUE;<br />EG:  <p style="margin-left: 23.95pt;" align="left"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: #0000c0;">ALTER TABLE </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: black;">CIBCMS.</span><span style="font-family: 宋体; color: black;"> T_TOL_CUST_VALIDADDR</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: #0000c0;"> ADD COLUMN </span><span style="font-family: 宋体; color: black;">NVIPCORE_CFM_CNT</span> <span style="font-family: 宋体; color: black;">BIGINT DEFAULT 0</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>给表添加说明：<br />    <p style="text-indent: 21pt; line-height: 12pt;"><span style="font-family: 宋体; color: black;">COMMENT ON COLUMN CIBCMS.T_TOL_CUST_VALIDADDR.NVIPCORE_CFM_CNT IS '</span><span style="font-family: 宋体; color: black;">已确认非VIP核心客户数量'</span></p>  <br />ALTER TABLE TBNAME DROPE COLUMN COLUMNNAME;</div><img src ="http://www.blogjava.net/longturi/aggbug/407033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/longturi/" target="_blank">ZT文萃</a> 2013-11-29 21:21 <a href="http://www.blogjava.net/longturi/archive/2013/11/29/407033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>db2命令行操作表  </title><link>http://www.blogjava.net/longturi/archive/2013/11/29/407032.html</link><dc:creator>ZT文萃</dc:creator><author>ZT文萃</author><pubDate>Fri, 29 Nov 2013 13:20:00 GMT</pubDate><guid>http://www.blogjava.net/longturi/archive/2013/11/29/407032.html</guid><wfw:comment>http://www.blogjava.net/longturi/comments/407032.html</wfw:comment><comments>http://www.blogjava.net/longturi/archive/2013/11/29/407032.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/longturi/comments/commentRss/407032.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/longturi/services/trackbacks/407032.html</trackback:ping><description><![CDATA[<div><div fc05="" fc11="" nbw-blog="" ztag=""  js-fs2"=""><p>1、如何向表中添加字段 <br />alter table 表名 add 字段名 数据类型 default 默认值 <br />说明：数据类型如,varchar(50) <br />alter table BANK_SOKECT_INFO ADD COLUMN DEPTNO&nbsp; varchar(8); </p>  <p>2、如何删除表中字段 <br />ALTER table 表名 DROP column 字段名 </p>  <p>3、ALTER TABLE &#8212; 更改表属性 <br />语法 <br />ALTER TABLE table [ * ] <br />&nbsp;&nbsp; ADD [ COLUMN ] column type <br />ALTER TABLE table [ * ] <br />&nbsp;&nbsp; ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT } <br />ALTER TABLE table [ * ] <br />&nbsp;&nbsp; RENAME [ COLUMN ] column TO newcolumn <br />ALTER TABLE table <br />&nbsp;&nbsp; RENAME TO newtable <br />ALTER TABLE table <br />&nbsp;&nbsp; ADD table constraint definition <br />Inputs <br />table <br />试图更改的现存表的名称． <br />column <br />现存或新的列名称． <br />type <br />新列的类型． <br />newcolumn <br />现存列的新名称． <br />newtable <br />表的新名称． <br />table constraint definition <br />表的新的约束定义． New table constraint for the table输出 <br />ALTER <br />从被更名的列或表返回的信息． <br />ERROR <br />如果一个列或表不存在返回的信息． <br />描述 <br />ALTER TABLE 变更一个现存表的定义．ADD COLUMN 形式用与 CREATE TABLE一样的语法向表中增加一</p>  <p>个新列/字段。ALTER COLUMN 形式允许你从列/字段中设置或者删除缺省（值）。注意缺省（值）只</p>  <p>对新插入的行有效。RENAME 子句可以在不影响相关表中任何数据的情况下更改一个表或者列/字段的</p>  <p>名称。因此，表或列/字段在此命令执行后仍将是相同尺寸和类型。ADD table constraint </p>  <p>definition 子句用与 CREATE TABLE一样的语法向表中增加一个新的约束。 </p>  <p><br />4、对现存列改名： <br />ALTER TABLE distributors RENAME COLUMN address TO city; <br />5、对现存表改名： <br />ALTER TABLE distributors RENAME TO suppliers; <br />向表中增加一个外键约束： <br />ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES </p>  <p>addresses(address) MATCH FULL </p>  <p>&nbsp;</p>  <p>DB2取前十条记录： <br />DB2 =&gt; select istop from news where id =370 fetch first 10 rows only&nbsp; DB2 </p>  <p>修改字段长度： <br />alter table news alter AUTHOR set data type varchar(250)</p>  <p>DB2 =&gt; describe table news&nbsp; DB2 <wbr></p></div></div><img src ="http://www.blogjava.net/longturi/aggbug/407032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/longturi/" target="_blank">ZT文萃</a> 2013-11-29 21:20 <a href="http://www.blogjava.net/longturi/archive/2013/11/29/407032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB2 insert语句三种格式</title><link>http://www.blogjava.net/longturi/archive/2013/10/10/404839.html</link><dc:creator>ZT文萃</dc:creator><author>ZT文萃</author><pubDate>Thu, 10 Oct 2013 05:41:00 GMT</pubDate><guid>http://www.blogjava.net/longturi/archive/2013/10/10/404839.html</guid><wfw:comment>http://www.blogjava.net/longturi/comments/404839.html</wfw:comment><comments>http://www.blogjava.net/longturi/archive/2013/10/10/404839.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/longturi/comments/commentRss/404839.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/longturi/services/trackbacks/404839.html</trackback:ping><description><![CDATA[From: <div>http://www.cnblogs.com/137913828S2/archive/2012/07/11/2585905.html</div><br /><div><div id="cnblogs_post_body"><p>----start</p> <p>&nbsp;&nbsp; &nbsp;有点SQL基础的人都会写INSERT语句，可是有很大一部分人不知道DB2的INSERT语句有<strong>三种格式</strong>，即:<strong>一次插入一行</strong>,<strong>一次插入多行和从SELECT语句中插入。</strong>考虑下面的情况：</p> <div nogutter=""  bg_c-sharp:nogutter:nocontrols"=""> <div>&nbsp;</div> <ol><li><span>CREATE&nbsp;TABLE&nbsp;USER&nbsp;&nbsp;</span></li><li>(&nbsp;&nbsp;</li><li>NAME&nbsp;VARCHAR(20)&nbsp;NOT&nbsp;NULL,---姓名&nbsp;&nbsp;</li><li>BIRTHDAY&nbsp;DATE---生日&nbsp;&nbsp;</li><li>);&nbsp;&nbsp;</li></ol></div> <p>&nbsp;</p> <p>&nbsp;</p> <p>现在要求你插入一行数据，我们这么写：</p> <div nogutter=""  bg_c-sharp:nogutter:nocontrols"=""> <div>&nbsp;</div> <ol><li><span>INSERT&nbsp;INTO&nbsp;USER&nbsp;(NAME,BIRTHDAY)&nbsp;VALUES&nbsp;('张三','2000-1-1')；&nbsp;&nbsp;</span></li></ol></div> <p>&nbsp;</p> <p>&nbsp;</p> <p>现在要求你插入三行数据，我们这么写：</p> <div nogutter=""  bg_c-sharp:nogutter:nocontrols"=""> <div>&nbsp;</div> <ol><li><span>INSERT&nbsp;INTO&nbsp;USER&nbsp;(NAME,BIRTHDAY)&nbsp;VALUES&nbsp;('张三','2000-1-1')；&nbsp;&nbsp;</span></li><li>INSERT&nbsp;INTO&nbsp;USER&nbsp;(NAME,BIRTHDAY)&nbsp;VALUES&nbsp;('李四','2000-1-1')；&nbsp;&nbsp;</li><li>INSERT&nbsp;INTO&nbsp;USER&nbsp;(NAME,BIRTHDAY)&nbsp;VALUES&nbsp;('王五','2000-1-1')；&nbsp;&nbsp;</li></ol></div> <p>&nbsp;</p> <p>&nbsp;</p> <p>除此之外，我们还可以这么写：</p> <div nogutter=""  bg_c-sharp:nogutter:nocontrols"=""> <div>&nbsp;</div> <ol><li><span>INSERT&nbsp;INTO&nbsp;USER&nbsp;(NAME,BIRTHDAY)&nbsp;VALUES&nbsp;&nbsp;</span></li><li>('张三','2000-1-1')，&nbsp;&nbsp;</li><li>('李四','2000-1-1')，&nbsp;&nbsp;</li><li>('王五','2000-1-1')；&nbsp;&nbsp;</li></ol></div> <p>&nbsp;</p> <p>&nbsp;</p> <p>那么后一种写法有什么好处呢？有两点好处：</p> <p><strong>1、性能更好。</strong></p> <p><strong>2、由于一条语句，所以它们是一个处理单元，要么都插入，要么都不插入。</strong></p> <p>&nbsp;</p> <p>除此之外，我们还可以从SELECT中插入，格式如下：</p> <div nogutter=""  bg_c-sharp:nogutter:nocontrols"=""> <div>&nbsp;</div> <ol><li><span>INSERT&nbsp;INTO&nbsp;USER&nbsp;(NAME,BIRTHDAY)&nbsp;&nbsp;&nbsp;</span></li><li>SELECT&nbsp;&lt;COLUMN1&gt;,&lt;COLUMN2&gt;&nbsp;FROM&nbsp;&lt;TABLE_NAME&gt;&nbsp;WHERE&nbsp;...&nbsp;&nbsp;</li></ol></div> <p>&nbsp;</p> <p>&nbsp;</p> <p>以上比较简单，我就不举例子了。</p> <p>&nbsp;</p> <p><strong><span style="font-weight: normal;">---<strong>更多参见：</strong><a href="http://blog.csdn.net/shangboerds/archive/2009/09/23/4583960.aspx"><strong>DB2 SQL 精萃</strong></a></span></strong></p> <p>----<strong>声明：转载请注明出处。</strong></p> <p>----last updated on 2009.11.5</p> <p>----written by ShangBo on 2009.9.24</p> <p>----end</p></div></div><img src ="http://www.blogjava.net/longturi/aggbug/404839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/longturi/" target="_blank">ZT文萃</a> 2013-10-10 13:41 <a href="http://www.blogjava.net/longturi/archive/2013/10/10/404839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mysql中IFNULL和IF函数</title><link>http://www.blogjava.net/longturi/archive/2013/09/17/404189.html</link><dc:creator>ZT文萃</dc:creator><author>ZT文萃</author><pubDate>Tue, 17 Sep 2013 09:11:00 GMT</pubDate><guid>http://www.blogjava.net/longturi/archive/2013/09/17/404189.html</guid><wfw:comment>http://www.blogjava.net/longturi/comments/404189.html</wfw:comment><comments>http://www.blogjava.net/longturi/archive/2013/09/17/404189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/longturi/comments/commentRss/404189.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/longturi/services/trackbacks/404189.html</trackback:ping><description><![CDATA[<div><span style="color: #4b4e51; font-family: Arial, Helvetica, simsun, u5b8bu4f53; font-size: 14px; line-height: 22px; "><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">1. IFNULL(expr1,expr2)</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">2. 如果expr1不是NULL，IFNULL()返回expr1，否则它返回expr2。 IFNULL()返回一个数字或字符串值，取决于它被使用的上下文环境。</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">3. mysql&gt; select IFNULL(1,0);</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4. -&gt; 1</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">5. mysql&gt; select IFNULL(0,10);</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6. -&gt; 0</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">7. mysql&gt; select IFNULL(1/0,10);</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8. -&gt; 10</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">9. mysql&gt; select IFNULL(1/0,'yes');</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10. -&gt; 'yes'&nbsp;</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">11. IF(expr1,expr2,expr3)</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">12. 如果expr1是TRUE(expr10且 expr1NULL)，那么IF()返回expr2，否则它返回expr3。IF()返回一个数字或字符串值，取决于它被使用的上下文。</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">13. mysql&gt; select IF(1&gt;2,2,3);</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14. -&gt; 3</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">15. mysql&gt; select IF(1 'yes' 18. mysql&gt; select IF(strcmp('test','test1'),'yes','no');</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16. -&gt; 'no'&nbsp;</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">17. expr1 作为整数值被计算，它意味着如果你正在<a target="_self"><u><strong>测试</strong></u></a>浮点或字符串值，你应该使用一个比较操作来做。</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">18. mysql&gt; select IF(0.1,1,0);</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 19. -&gt; 0</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">20. mysql&gt; select IF(0.10,1,0);</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 21. -&gt; 1</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">22. 在上面的第一种情况中，IF(0.1)返回0，因为0.1被变换到整数值, 导致测试IF(0)。这可能不是你期望的。在第二种情况中，比较测试原来的浮点值看它是否是非零，比较的结果被用作一个整数。</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">23. CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">24.  CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...]  [ELSE result] END 33.  第一个版本返回result，其中value=compare-value。第二个版本中如果第一个条件为真，返回result。如果没有匹配的  result值，那么结果在ELSE后的result被返回。如果没有ELSE部分，那么NULL被返回。</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">25. mysql&gt; SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;26. -&gt; "one"</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;27. mysql&gt; SELECT CASE WHEN 1&gt;0 THEN "true" ELSE "false" END;</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;28. -&gt; "true"</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">29. mysql&gt; SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END;</p><p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30. -&gt; NULL</p></span></div><img src ="http://www.blogjava.net/longturi/aggbug/404189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/longturi/" target="_blank">ZT文萃</a> 2013-09-17 17:11 <a href="http://www.blogjava.net/longturi/archive/2013/09/17/404189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>