﻿<?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>C++博客-老茂-随笔分类-SQL</title><link>http://www.cppblog.com/maosher/category/15251.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 26 Oct 2010 14:47:11 GMT</lastBuildDate><pubDate>Tue, 26 Oct 2010 14:47:11 GMT</pubDate><ttl>60</ttl><item><title>大家来看下这个sql语句</title><link>http://www.cppblog.com/maosher/archive/2010/10/25/131209.html</link><dc:creator>Brandon</dc:creator><author>Brandon</author><pubDate>Mon, 25 Oct 2010 08:41:00 GMT</pubDate><guid>http://www.cppblog.com/maosher/archive/2010/10/25/131209.html</guid><wfw:comment>http://www.cppblog.com/maosher/comments/131209.html</wfw:comment><comments>http://www.cppblog.com/maosher/archive/2010/10/25/131209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/maosher/comments/commentRss/131209.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/maosher/services/trackbacks/131209.html</trackback:ping><description><![CDATA[<div style="background-color: rgb(238, 238, 238); font-size: 13px; border-left-color: rgb(204, 204, 204); padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #0000FF; ">IF</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #008000; ">@ID</span><span style="color: #000000; ">&nbsp;</span><span style="color: #808080; ">NOT</span><span style="color: #000000; ">&nbsp;</span><span style="color: #808080; ">IN</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #008000; ">@IDS</span><span style="color: #000000; ">))<br></span><span style="color: #0000FF; ">begin</span><span style="color: #000000; "><br></span><span style="color: #008080; ">--</span><span style="color: #008080; ">-do</span><span style="color: #008080; "><br></span><span style="color: #0000FF; ">end</span></div><div style="background-color: rgb(238, 238, 238); font-size: 13px; border-left-color: rgb(204, 204, 204); padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #0000FF; "><br></span></div><div style="background-color: rgb(238, 238, 238); font-size: 13px; border-left-color: rgb(204, 204, 204); padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><font  color="#0000FF">大部分时间我们用IN ，NOT IN在WHERE子句里，这样直接用好么，有什么问题，欢迎讨论</font></div><img src ="http://www.cppblog.com/maosher/aggbug/131209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/maosher/" target="_blank">Brandon</a> 2010-10-25 16:41 <a href="http://www.cppblog.com/maosher/archive/2010/10/25/131209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sql字符串函数</title><link>http://www.cppblog.com/maosher/archive/2010/10/21/130776.html</link><dc:creator>Brandon</dc:creator><author>Brandon</author><pubDate>Thu, 21 Oct 2010 10:01:00 GMT</pubDate><guid>http://www.cppblog.com/maosher/archive/2010/10/21/130776.html</guid><wfw:comment>http://www.cppblog.com/maosher/comments/130776.html</wfw:comment><comments>http://www.cppblog.com/maosher/archive/2010/10/21/130776.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/maosher/comments/commentRss/130776.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/maosher/services/trackbacks/130776.html</trackback:ping><description><![CDATA[
<div><strong><span style="font-weight: normal; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 13px; line-height: 19px; "><p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; line-height: 1.5em; color: rgb(0, 0, 0); font-size: 13px; ">首先学习两个函数<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></p>1.<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">substring</strong>&nbsp; 返回字符、binary、text 或 image 表达式的一部分。<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">基本语法:</strong>SUBSTRING&nbsp;<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">(&nbsp;</strong><em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">expression&nbsp;</em><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">,</strong>&nbsp;<em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">start&nbsp;</em><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">,</strong>&nbsp;<em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">length&nbsp;</em><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">)&nbsp;</strong><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">expression</em>:字符串、二进制字符串、text、image、列或包含列的表达式<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">start</em>:整数，指定子串的开始位置&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 0, 0); background-color: rgb(204, 255, 204); ">注:SQL中"1"表示字符串中的第一个字符,而.NET中"0"表示第一个字符</span><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">length</em>:整数，指定子串的长度（要返回的字符数或字节数）<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;2.<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">patindex</strong>&nbsp;&nbsp;返回指定表达式中某模式第一次出现的起始位置；如果在全部有效的文本和字符数据类型中没有找到该模式，则返回零。<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">基本语法:</strong>PATINDEX&nbsp;<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">( '</strong><em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">%pattern%</em><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">' ,</strong>&nbsp;<em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">expression&nbsp;</em><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">)&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong><em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">pattern:</em>字符串。可以使用通配符，但 pattern 之前和之后必须有 % 字符（搜索第一个和最后一个字符时除外）。pattern 是短字符数据类型类别的表达式<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expression</em>:表达式，通常为要在其中搜索指定模式的列，expression 为字符串数据类型</span></strong></div><div><strong><span style="font-weight: normal; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 13px; line-height: 19px; "><br></span></strong></div><div><strong><span style="font-weight: normal; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 13px; line-height: 19px; "><br></span></strong></div><div><strong><span style="font-weight: normal; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 13px; line-height: 19px; "><table id="Table1" class="tb" cellspacing="0" cellpadding="3" border="0" style="font-size: 13px; font-family: Simsun; line-height: normal; "><tbody><tr><td><pre><div><span style="color: rgb(0, 0, 255); ">declare</span><span style="color: rgb(0, 0, 0); "> </span><span style="color: rgb(0, 128, 0); ">@a</span><span style="color: rgb(0, 0, 0); "> </span><span style="color: rgb(0, 0, 0); font-weight: bold; ">varchar</span><span style="color: rgb(0, 0, 0); ">(</span><span style="color: rgb(128, 0, 0); font-weight: bold; ">50</span><span style="color: rgb(0, 0, 0); ">)
</span><span style="color: rgb(0, 0, 255); ">set</span><span style="color: rgb(0, 0, 0); "> </span><span style="color: rgb(0, 128, 0); ">@a</span><span style="color: rgb(128, 128, 128); ">=</span><span style="color: rgb(255, 0, 0); ">'</span><span style="color: rgb(255, 0, 0); ">2009年7月15日星期五</span><span style="color: rgb(255, 0, 0); ">'</span><span style="color: rgb(0, 0, 0); ">
</span><span style="color: rgb(0, 0, 255); ">select</span><span style="color: rgb(0, 0, 0); "> </span><span style="color: rgb(255, 0, 255); ">substring</span><span style="color: rgb(0, 0, 0); ">(</span><span style="color: rgb(0, 128, 0); ">@a</span><span style="color: rgb(0, 0, 0); ">,</span><span style="color: rgb(128, 0, 0); font-weight: bold; ">1</span><span style="color: rgb(0, 0, 0); ">,</span><span style="color: rgb(128, 0, 0); font-weight: bold; ">4</span><span style="color: rgb(0, 0, 0); ">) </span><span style="color: rgb(0, 128, 128); ">--</span><span style="color: rgb(0, 128, 128); ">获取年份2009</span><span style="color: rgb(0, 128, 128); ">
</span><span style="color: rgb(0, 0, 255); ">declare</span><span style="color: rgb(0, 0, 0); "> </span><span style="color: rgb(0, 128, 0); ">@b</span><span style="color: rgb(0, 0, 0); "> </span><span style="color: rgb(0, 0, 0); font-weight: bold; ">int</span><span style="color: rgb(0, 0, 0); ">
</span><span style="color: rgb(0, 0, 255); ">set</span><span style="color: rgb(0, 0, 0); "> </span><span style="color: rgb(0, 128, 0); ">@b</span><span style="color: rgb(128, 128, 128); ">=</span><span style="color: rgb(255, 0, 255); ">patindex</span><span style="color: rgb(0, 0, 0); ">(</span><span style="color: rgb(255, 0, 0); ">'</span><span style="color: rgb(255, 0, 0); ">%日%</span><span style="color: rgb(255, 0, 0); ">'</span><span style="color: rgb(0, 0, 0); ">,</span><span style="color: rgb(0, 128, 0); ">@a</span><span style="color: rgb(0, 0, 0); ">) </span><span style="color: rgb(0, 128, 128); ">--</span><span style="color: rgb(0, 128, 128); ">获取'日'这个字符在字符串中的位置,即10</span><span style="color: rgb(0, 128, 128); ">
</span><span style="color: rgb(0, 0, 255); ">select</span><span style="color: rgb(0, 0, 0); "> </span><span style="color: rgb(255, 0, 255); ">substring</span><span style="color: rgb(0, 0, 0); ">(</span><span style="color: rgb(0, 128, 0); ">@a</span><span style="color: rgb(0, 0, 0); ">,</span><span style="color: rgb(128, 0, 0); font-weight: bold; ">6</span><span style="color: rgb(0, 0, 0); ">,</span><span style="color: rgb(0, 128, 0); ">@b</span><span style="color: rgb(128, 128, 128); ">-</span><span style="color: rgb(128, 0, 0); font-weight: bold; ">5</span><span style="color: rgb(0, 0, 0); ">) </span><span style="color: rgb(0, 128, 128); ">--</span><span style="color: rgb(0, 128, 128); ">获取日期'7月15日'</span></div></pre></td></tr></tbody></table></span></strong></div><img src ="http://www.cppblog.com/maosher/aggbug/130776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/maosher/" target="_blank">Brandon</a> 2010-10-21 18:01 <a href="http://www.cppblog.com/maosher/archive/2010/10/21/130776.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>