﻿<?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/pushan/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 08:11:19 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 08:11:19 GMT</pubDate><ttl>60</ttl><item><title>mysql 5.0存储过程学习总结</title><link>http://www.blogjava.net/pushan/archive/2008/10/15/mysql.html</link><dc:creator>浪漫海盗</dc:creator><author>浪漫海盗</author><pubDate>Wed, 15 Oct 2008 06:55:00 GMT</pubDate><guid>http://www.blogjava.net/pushan/archive/2008/10/15/mysql.html</guid><wfw:comment>http://www.blogjava.net/pushan/comments/234447.html</wfw:comment><comments>http://www.blogjava.net/pushan/archive/2008/10/15/mysql.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pushan/comments/commentRss/234447.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pushan/services/trackbacks/234447.html</trackback:ping><description><![CDATA[<p><span style="font-weight: bold">一.创建存储过程</span></p>
<div style="margin-left: 40px">1.基本语法：
<p>&nbsp;</p>
<div style="margin-left: 40px">create procedure sp_name()<br />
begin<br />
&#8230;&#8230;&#8230;<br />
end</div>
<p>2.参数传递</p>
</div>
<p><span style="font-weight: bold">二.调用存储过程</span></p>
<div style="margin-left: 40px">1.基本语法：call sp_name()<br />
注意：存储过程名称后面必须加括号，哪怕该存储过程没有参数传递</div>
<p><span style="font-weight: bold">三.删除存储过程</span></p>
<div style="margin-left: 40px">1.基本语法：<br />
drop procedure sp_name//<br />
2.注意事项<br />
(1)不能在一个存储过程中删除另一个存储过程，只能调用另一个存储过程</div>
<p><span style="font-weight: bold">四.区块，条件，循环<br />
</span></p>
<div style="margin-left: 40px">1.区块定义，常用<br />
begin<br />
&#8230;&#8230;<br />
end;<br />
也可以给区块起别名，如：<br />
lable:begin<br />
&#8230;&#8230;&#8230;..<br />
end lable;<br />
可以用leave lable;跳出区块，执行区块以后的代码<br />
2.条件语句
<p>&nbsp;</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230) 0% 50%; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)">&nbsp;条件&nbsp;</span><span style="color: rgb(0,0,255)">then</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />statement<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">else</span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />statement<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">end</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)">;</span></div>
</div>
<p>3.循环语句<br />
(1).while循环</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230) 0% 50%; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(255,0,0)">[</span><span style="color: rgb(255,0,0)">label:</span><span style="color: rgb(255,0,0)">]</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">WHILE</span><span style="color: rgb(0,0,0)">&nbsp;expression&nbsp;DO<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />statements<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">END</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">WHILE</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(255,0,0)">[</span><span style="color: rgb(255,0,0)">label</span><span style="color: rgb(255,0,0)">]</span><span style="color: rgb(0,0,0)">&nbsp;;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span></div>
</div>
<p>&nbsp;</p>
</div>
<div style="margin-left: 40px">(2).loop循环
<p>&nbsp;</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230) 0% 50%; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(255,0,0)">[</span><span style="color: rgb(255,0,0)">label:</span><span style="color: rgb(255,0,0)">]</span><span style="color: rgb(0,0,0)">&nbsp;LOOP<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />statements<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">END</span><span style="color: rgb(0,0,0)">&nbsp;LOOP&nbsp;</span><span style="color: rgb(255,0,0)">[</span><span style="color: rgb(255,0,0)">label</span><span style="color: rgb(255,0,0)">]</span><span style="color: rgb(0,0,0)">;</span></div>
</div>
<p>&nbsp;</p>
</div>
<div style="margin-left: 40px">(3).repeat until循环
<p>&nbsp;</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230) 0% 50%; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(255,0,0)">[</span><span style="color: rgb(255,0,0)">label:</span><span style="color: rgb(255,0,0)">]</span><span style="color: rgb(0,0,0)">&nbsp;REPEAT<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />statements<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />UNTIL&nbsp;expression<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">END</span><span style="color: rgb(0,0,0)">&nbsp;REPEAT&nbsp;</span><span style="color: rgb(255,0,0)">[</span><span style="color: rgb(255,0,0)">label</span><span style="color: rgb(255,0,0)">]</span><span style="color: rgb(0,0,0)">&nbsp;;</span></div>
</div>
<p>&nbsp;</p>
</div>
<p><span style="font-weight: bold">五.其他常用命令</span></p>
<div style="margin-left: 40px">1.show procedure status<br />
显示数据库中所有存储的存储过程基本信息，包括所属数据库，存储过程名称，创建时间等<br />
2.show create procedure sp_name<br />
显示某一个存储过程的详细信息</div>
<p>&nbsp;</p>
<p></p>
<div class="con_sample">
<p>mysql存储过程中要用到的运算符</p>
</div>
<div class="con_all">
<div style="text-align: center">
<h2>mysql存储过程学习总结－操作符</h2>
</div>
<p><strong>算术运算符</strong></p>
<p style="margin-left: 40px">+&nbsp;&nbsp;&nbsp;&nbsp; 加&nbsp;&nbsp; SET var1=2+2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<br />
-&nbsp;&nbsp;&nbsp;&nbsp; 减&nbsp;&nbsp; SET var2=3-2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br />
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;乘&nbsp;&nbsp; SET var3=3*2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6<br />
/&nbsp;&nbsp;&nbsp;&nbsp; 除&nbsp;&nbsp; SET var4=10/3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.3333<br />
DIV&nbsp;&nbsp; 整除&nbsp;SET var5=10 DIV 3;&nbsp; 3<br />
%&nbsp;&nbsp;&nbsp;&nbsp; 取模&nbsp;SET var6=10%3 ;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>
<p><strong>比较运算符</strong></p>
<div style="margin-left: 40px">&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大于&nbsp;1&gt;2&nbsp;False<br />
&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 小于&nbsp;2&lt;1&nbsp;False<br />
&lt;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 小于等于&nbsp;2&lt;=2&nbsp;True<br />
&gt;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大于等于&nbsp;3&gt;=2&nbsp;True<br />
BETWEEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在两值之间&nbsp;5 BETWEEN 1 AND 10&nbsp;True<br />
NOT BETWEEN&nbsp; 不在两值之间&nbsp;5 NOT BETWEEN 1 AND 10&nbsp;False<br />
IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在集合中&nbsp;5 IN (1,2,3,4)&nbsp;False<br />
NOT IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不在集合中&nbsp;5 NOT IN (1,2,3,4)&nbsp;True<br />
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;等于&nbsp;2=3&nbsp;False<br />
&lt;&gt;, !=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不等于&nbsp;2&lt;&gt;3&nbsp;False<br />
&lt;=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 严格比较两个NULL值是否相等&nbsp;NULL&lt;=&gt;NULL&nbsp;True<br />
LIKE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;简单模式匹配&nbsp;"Guy Harrison" LIKE "Guy%"&nbsp;True<br />
REGEXP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 正则式匹配&nbsp;"Guy Harrison" REGEXP "[Gg]reg"&nbsp;False<br />
IS NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为空&nbsp;0 IS NULL&nbsp;False<br />
IS NOT NULL&nbsp; 不为空&nbsp;0 IS NOT NULL&nbsp;True</div>
<p><strong>逻辑运算符</strong></p>
<p><strong>与</strong>(AND)</p>
<p style="margin-left: 40px"><br />
<br />
<meta content="OpenOffice.org 2.0  (Linux)" name="GENERATOR" /><br />
<meta content="20061101;13545200" name="CREATED" /><br />
<meta content="16010101;0" name="CHANGED" /><br />
<style type="text/css">
<!-- @page { size: 8.5in 11in; margin: 0.79in }
		TD P { margin-bottom: 0in }
		TH P { margin-bottom: 0in; font-style: italic }
		P { margin-bottom: 0.08in }
	-->
</style>
<p>
<center>
<p>&nbsp;</p>
<table bordercolor="#000000" cellspacing="0" cellpadding="4" width="464" border="1">
    <colgroup>
    <col width="107"></col>
    <col width="108"></col>
    <col width="108"></col>
    <col width="107"></col>
    <p>&nbsp;</p>
    <thead>
        <tr valign="top">
            <th width="107">
            <p><font size="1">AND</font></p>
            </th>
            <th width="108">
            <p><font size="1">TRUE</font></p>
            </th>
            <th width="108">
            <p><font size="1">FALSE</font></p>
            </th>
            <th width="107">
            <p><font size="1">NULL</font></p>
            </th>
        </tr>
    </thead>
    <tbody>
        <tr valign="top">
            <td width="107">
            <p align="left"><font size="1">TRUE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">TRUE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">FALSE</font></p>
            </td>
            <td width="107">
            <p align="left"><font size="1">NULL</font></p>
            </td>
        </tr>
        <tr valign="top">
            <td width="107">
            <p align="left"><font size="1">FALSE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">FALSE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">FALSE</font></p>
            </td>
            <td width="107">
            <p align="left"><font size="1">NULL</font></p>
            </td>
        </tr>
        <tr valign="top">
            <td width="107">
            <p align="left"><font size="1">NULL</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">NULL</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">NULL</font></p>
            </td>
            <td width="107">
            <p align="left"><font size="1">NULL</font></p>
            </td>
        </tr>
    </tbody>
</table>
<p></center></p>
<p><strong>或(OR)</strong> </p>
<div style="margin-left: 40px">
<style type="text/css">
<!-- @page { size: 8.5in 11in; margin: 0.79in }
		TD P { margin-bottom: 0in }
		TH P { margin-bottom: 0in; font-style: italic }
		P { margin-bottom: 0.08in }
	-->
</style>
<p>
<center>
<p>&nbsp;</p>
<table bordercolor="#000000" cellspacing="0" cellpadding="4" width="464" border="1">
    <colgroup>
    <col width="107"></col>
    <col width="108"></col>
    <col width="108"></col>
    <col width="107"></col>
    <p>&nbsp;</p>
    <thead>
        <tr valign="top">
            <th width="107">
            <p><font size="1">OR</font></p>
            </th>
            <th width="108">
            <p><font size="1">TRUE</font></p>
            </th>
            <th width="108">
            <p><font size="1">FALSE</font></p>
            </th>
            <th width="107">
            <p><font size="1">NULL</font></p>
            </th>
        </tr>
    </thead>
    <tbody>
        <tr valign="top">
            <td width="107">
            <p align="left"><font size="1">TRUE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">TRUE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">TRUE</font></p>
            </td>
            <td width="107">
            <p align="left"><font size="1">TRUE</font></p>
            </td>
        </tr>
        <tr valign="top">
            <td width="107">
            <p align="left"><font size="1">FALSE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">TRUE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">FALSE</font></p>
            </td>
            <td width="107">
            <p align="left"><font size="1">NULL</font></p>
            </td>
        </tr>
        <tr valign="top">
            <td width="107">
            <p align="left"><font size="1">NULL</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">TRUE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">NULL</font></p>
            </td>
            <td width="107">
            <p align="left"><font size="1">NULL</font></p>
            </td>
        </tr>
    </tbody>
</table>
<p></center></p>
</div>
<p><strong>异或(XOR)</strong> </p>
<div style="margin-left: 40px">
<style type="text/css">
<!-- @page { size: 8.5in 11in; margin: 0.79in }
		TD P { margin-bottom: 0in }
		TH P { margin-bottom: 0in; font-style: italic }
		P { margin-bottom: 0.08in }
	-->
</style>
<p>
<center>
<p>&nbsp;</p>
<table bordercolor="#000000" cellspacing="0" cellpadding="4" width="464" align="center" summary="" border="1">
    <colgroup>
    <col width="107"></col>
    <col width="108"></col>
    <col width="108"></col>
    <col width="107"></col>
    <p>&nbsp;</p>
    <thead>
        <tr valign="top">
            <th width="107">
            <p><font size="1">XOR</font></p>
            </th>
            <th width="108">
            <p><font size="1">TRUE</font></p>
            </th>
            <th width="108">
            <p><font size="1">FALSE</font></p>
            </th>
            <th width="107">
            <p><font size="1">NULL</font></p>
            </th>
        </tr>
    </thead>
    <tbody>
        <tr valign="top">
            <td width="107">
            <p align="left"><font size="1">TRUE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">FALSE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">TRUE</font></p>
            </td>
            <td width="107">
            <p align="left"><font size="1">NULL</font></p>
            </td>
        </tr>
        <tr valign="top">
            <td width="107">
            <p align="left"><font size="1">FALSE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">TRUE</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">FALSE</font></p>
            </td>
            <td width="107">
            <p align="left"><font size="1">NULL</font></p>
            </td>
        </tr>
        <tr valign="top">
            <td width="107">
            <p align="left"><font size="1">NULL</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">NULL</font></p>
            </td>
            <td width="108">
            <p align="left"><font size="1">NULL</font></p>
            </td>
            <td width="107">
            <p align="left"><font size="1">NULL</font></p>
            </td>
        </tr>
    </tbody>
</table>
<p></center></p>
</div>
<p><strong>位运算符</strong></p>
<p style="margin-left: 40px">|&nbsp;&nbsp; 位或<br />
&amp;&nbsp;&nbsp; 位与<br />
&lt;&lt;&nbsp; 左移位<br />
&gt;&gt;&nbsp; 右移位<br />
~&nbsp;&nbsp; 位非(单目运算，按位取反)</p>
<p>&nbsp;</p>
</div>
<div class="con_sample">
<p>mysq存储过程中常用的函数，字符串类型操作，数学类，日期时间类。</p>
</div>
<div class="con_all">
<div style="text-align: center">
<h1>mysql存储过程基本函数</h1>
</div>
<p><span style="font-weight: bold">一.字符串类</span>&nbsp;</p>
<div style="margin-left: 40px">CHARSET(str) //返回字串字符集<br />
CONCAT (string2&nbsp; [,... ]) //连接字串<br />
INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0<br />
LCASE (string2 ) //转换成小写<br />
LEFT (string2 ,length ) //从string2中的左边起取length个字符<br />
LENGTH (string ) //string长度<br />
LOAD_FILE (file_name ) //从文件读取内容<br />
LOCATE (substring , string&nbsp; [,start_position ] ) 同INSTR,但可指定开始位置<br />
LPAD (string2 ,length ,pad ) //重复用pad加在string开头,直到字串长度为length<br />
LTRIM (string2 ) //去除前端空格<br />
REPEAT (string2 ,count ) //重复count次<br />
REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替换search_str<br />
RPAD (string2 ,length ,pad) //在str后用pad补充,直到长度为length<br />
RTRIM (string2 ) //去除后端空格<br />
STRCMP (string1 ,string2 ) //逐字符比较两字串大小,<br />
SUBSTRING (str , position&nbsp; [,length ]) //从str的position开始,取length个字符,<br />
<span style="color: rgb(255,0,0)">注：mysql中处理字符串时，默认第一个字符下标为1</span>，即参数position必须大于等于1
<p>&nbsp;</p>
<div style="margin-left: 40px">mysql&gt; select substring(&#8217;abcd&#8217;,0,2);<br />
+———————&#8211;+<br />
| substring(&#8217;abcd&#8217;,0,2) |<br />
+———————&#8211;+<br />
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
+———————&#8211;+<br />
1 row in set (0.00 sec)
<p>&nbsp;</p>
</div>
<div style="margin-left: 40px">mysql&gt; select substring(&#8217;abcd&#8217;,1,2);<br />
+———————&#8211;+<br />
| substring(&#8217;abcd&#8217;,1,2) |<br />
+———————&#8211;+<br />
| ab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
+———————&#8211;+<br />
1 row in set (0.02 sec)</div>
<p>TRIM([[BOTH|LEADING|TRAILING] [padding] FROM]string2) //去除指定位置的指定字符<br />
UCASE (string2 ) //转换成大写<br />
RIGHT(string2,length) //取string2最后length个字符<br />
SPACE(count) //生成count个空格&nbsp;</p>
</div>
<p><span style="font-weight: bold">二.数学类</span></p>
<div style="margin-left: 40px">ABS (number2 ) //绝对值<br />
BIN (decimal_number ) //十进制转二进制<br />
CEILING (number2 ) //向上取整<br />
CONV(number2,from_base,to_base) //进制转换<br />
FLOOR (number2 ) //向下取整<br />
FORMAT (number,decimal_places ) //保留小数位数<br />
HEX (DecimalNumber ) //转十六进制<br />
注：HEX()中可传入字符串，则返回其ASC-11码，如HEX(&#8217;DEF&#8217;)返回4142143<br />
也可以传入十进制整数，返回其十六进制编码，如HEX(25)返回19<br />
LEAST (number , number2&nbsp; [,..]) //求最小值<br />
MOD (numerator ,denominator ) //求余<br />
POWER (number ,power ) //求指数<br />
RAND([seed]) //随机数<br />
ROUND (number&nbsp; [,decimals ]) //四舍五入,decimals为小数位数]
<p>&nbsp;</p>
<div style="margin-left: 40px">注：返回类型并非均为整数，如：<br />
(1)默认变为整形值<br />
mysql&gt; select round(1.23);<br />
+————-+<br />
| round(1.23) |<br />
+————-+<br />
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 |<br />
+————-+<br />
1 row in set (0.00 sec)
<p>&nbsp;</p>
<p>mysql&gt; select round(1.56);<br />
+————-+<br />
| round(1.56) |<br />
+————-+<br />
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |<br />
+————-+<br />
1 row in set (0.00 sec)</p>
<p><span style="color: rgb(255,0,0)">(2)可以设定小数位数，返回浮点型数据</span><br />
mysql&gt; select round(1.567,2);<br />
+—————-+<br />
| round(1.567,2) |<br />
+—————-+<br />
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.57 |<br />
+—————-+<br />
1 row in set (0.00 sec)</p>
</div>
<p>SIGN (number2 ) //返回符号,正负或0<br />
SQRT(number2) //开平方</p>
</div>
<p>&nbsp;<br />
<span style="font-weight: bold">三.日期时间类</span><br />
&nbsp;</p>
<div style="margin-left: 40px">ADDTIME (date2 ,time_interval ) //将time_interval加到date2<br />
CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区<br />
CURRENT_DATE (&nbsp; ) //当前日期<br />
CURRENT_TIME (&nbsp; ) //当前时间<br />
CURRENT_TIMESTAMP (&nbsp; ) //当前时间戳<br />
DATE (datetime ) //返回datetime的日期部分<br />
DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间<br />
DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式显示datetime<br />
DATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上减去一个时间<br />
DATEDIFF (date1 ,date2 ) //两个日期差<br />
DAY (date ) //返回日期的天<br />
DAYNAME (date ) //英文星期<br />
DAYOFWEEK (date ) //星期(1-7) ,1为星期天<br />
DAYOFYEAR (date ) //一年中的第几天<br />
EXTRACT (interval_name&nbsp; FROM date ) //从date中提取日期的指定部分<br />
MAKEDATE (year ,day ) //给出年及年中的第几天,生成日期串<br />
MAKETIME (hour ,minute ,second ) //生成时间串<br />
MONTHNAME (date ) //英文月份名<br />
NOW (&nbsp; ) //当前时间<br />
SEC_TO_TIME (seconds ) //秒数转成时间<br />
STR_TO_DATE (string ,format ) //字串转成时间,以format格式显示<br />
TIMEDIFF (datetime1 ,datetime2 ) //两个时间差<br />
TIME_TO_SEC (time ) //时间转秒数]<br />
WEEK (date_time [,start_of_week ]) //第几周<br />
YEAR (datetime ) //年份<br />
DAYOFMONTH(datetime) //月的第几天<br />
HOUR(datetime) //小时<br />
LAST_DAY(date) //date的月的最后日期<br />
MICROSECOND(datetime) //微秒<br />
MONTH(datetime) //月<br />
MINUTE(datetime) //分</div>
</div>
<img src ="http://www.blogjava.net/pushan/aggbug/234447.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pushan/" target="_blank">浪漫海盗</a> 2008-10-15 14:55 <a href="http://www.blogjava.net/pushan/archive/2008/10/15/mysql.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>