<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[蜘蛛大本营 - 数据库]]></title>
<link>http://www.w-sqq.com/</link>
<description><![CDATA[知识在于积累-生活在于体验]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[wuuu018168@163.com(webworm)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>蜘蛛大本营</title> 
	<url>http://www.w-sqq.com/images/logos.gif</url> 
	<link>http://www.w-sqq.com/</link> 
	<description>蜘蛛大本营</description> 
</image>

			<item>
			<link>http://www.w-sqq.com/default.asp?id=383</link>
			<title><![CDATA[SQL Server 2008不能修改表的解决方法]]></title>
			<author>wuuu018168@163.com(admin)</author>
			<category><![CDATA[数据库]]></category>
			<pubDate>Tue,20 Jul 2010 14:59:52 +0800</pubDate>
			<guid>http://www.w-sqq.com/default.asp?id=383</guid>	
		<description><![CDATA[新装的SQL&nbsp;SERVER&nbsp;2008，打开原来SQL&nbsp;SERVER&nbsp;2008中建立的表，现在想增加一些字段，在保存时提示错误，无法保存。<br/><br/>刚开始以为是SQL&nbsp;SERVER&nbsp;2008与2005的不兼容，后来发现在SQL&nbsp;SERVER&nbsp;2008中新建的表也存在无法修改表结构，也就是无法修改字段名和增加字段名。<br/><br/>提示是：不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。<br/><br/>你这是因为选择了“阻止保存要求重新创建表的更改”选项。<br/><br/>解决办法：<br/><br/>启动MSSQL&nbsp;SERVER&nbsp;2008，选择菜单&nbsp;工具-〉选项-〉左侧有个&nbsp;设计器-〉表设计器和数据库设计器。然后去掉“&nbsp;阻止保存要求重新创建表的更改”前面的勾。重新启动MSSQL&nbsp;SERVER&nbsp;2008即可。<br/><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.w-sqq.com/default.asp?id=361</link>
			<title><![CDATA[primary文件组已满的原因及解决方法总结]]></title>
			<author>wuuu018168@163.com(admin)</author>
			<category><![CDATA[数据库]]></category>
			<pubDate>Mon,22 Mar 2010 12:48:18 +0800</pubDate>
			<guid>http://www.w-sqq.com/default.asp?id=361</guid>	
		<description><![CDATA[<br/>关于primary文件组已满的原因及解决方法总结&nbsp;&nbsp;&nbsp;<br/><br/>1.检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘,腾出空间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>2.检查你的磁盘分区格式&nbsp;<br/>如果是FAT16,则数据文件最大只能是2G&nbsp;<br/>如果是FAT32,则数据文件最大只能是4G&nbsp;<br/>改为NTFS分区则没有这种限制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>3.检查一下你有没有限制数据库文件的大小&nbsp;<br/>企业管理器--右键你的数据库--属性--文件增长限制--如果有限制大小,取消限制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>4.检查你的SQL版本,如果你用MSDE,则限制了数据文件最大是2G&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>5.你也可以为&nbsp;primary&nbsp;组添加新的数据文件来解决这个问题&nbsp;<br/>alt&#101;r&nbsp;database&nbsp;库名&nbsp;add&nbsp;file(NAME&nbsp;=&nbsp;逻辑文件名,FILENAME&nbsp;=&nbsp;&#39;c:\实际文件名.ndf&#39;&nbsp;&nbsp;<br/><br/>如果你的磁盘分区已满，恰好你的另一个磁盘分区有空间&nbsp;你可以尝试如下操作<br/><br/>选择数据库-----点击属性，然后选择“数据文件选项卡”<br/><img src="http://hiphotos.baidu.com/lanorwan/pic/item/4f6645b57a8d51eb36d3ca8e.jpg" border="0" alt=""/><br/><br/><br/>在1处&nbsp;给你的数据文件起个名字<br/><br/>在2处&nbsp;选择存放的空间，就是在你的服务器上找到空闲的盘符，即可<br/><br/>然后保存退出<br/>&nbsp;<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.w-sqq.com/default.asp?id=360</link>
			<title><![CDATA[存储过程中如何根据参数是否为空执行不同的sel&#101;ct]]></title>
			<author>wuuu018168@163.com(admin)</author>
			<category><![CDATA[数据库]]></category>
			<pubDate>Mon,01 Feb 2010 11:04:18 +0800</pubDate>
			<guid>http://www.w-sqq.com/default.asp?id=360</guid>	
		<description><![CDATA[存储过程中如何根据参数是否为空执行不同的sel&#101;ct？？假设表T1，其中有A1,A2,D1,D2等多个字段，A1,A2为varchar型，D1,D2为日期型。&nbsp;传来四个参数，@A1,@A2,@D1,@D2，如果为空，则不必理会；如果不为空，则加到条件子句中。&nbsp;如&nbsp;@A1，@D1不空为，那么。&nbsp;要执行sel&#101;ct&nbsp;*&nbsp;from&nbsp;t1&nbsp;wh&#101;re&nbsp;a1=@A1&nbsp;and&nbsp;d1&gt;=@D1&nbsp;如果@A2,@D2不为空，则执行&nbsp;sel&#101;ct&nbsp;*&nbsp;from&nbsp;t1&nbsp;wh&#101;re&nbsp;A2=@A2&nbsp;and&nbsp;d2&nbsp;&lt;=@D2&nbsp;当然，这四个参数是不固定有没有的，可能这次查询没有，下次查询就有了。&nbsp;也可能同时都为空，那么就执行sel&#101;ct&nbsp;*&nbsp;from&nbsp;t1即可。&nbsp;请问这样的存储过程应该怎么写？&nbsp;谢谢。&nbsp;--这样应该就没问题了。sel&#101;ct&nbsp;*&nbsp;from&nbsp;tb&nbsp;wh&#101;re&nbsp;A1=isnull(@A1,A1)&nbsp;and&nbsp;&nbsp;A2=isnull(@A2,A2)&nbsp;and&nbsp;D1=isnull(@D1,D1)&nbsp;and&nbsp;D2=isnull(@D2,D2)<br/><br/>本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/sdhdy/archive/2009/07/21/4366340.aspx" target="_blank">http://blog.csdn.net/sdhdy/archive/2009/07/21/4366340.aspx</a>]]></description>
		</item>
		
			<item>
			<link>http://www.w-sqq.com/default.asp?id=350</link>
			<title><![CDATA[Oracle中如何用一条SQL快速生成10万条测试数据]]></title>
			<author>wuuu018168@163.com(admin)</author>
			<category><![CDATA[数据库]]></category>
			<pubDate>Sun,10 Jan 2010 11:09:02 +0800</pubDate>
			<guid>http://www.w-sqq.com/default.asp?id=350</guid>	
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;做数据库开发或管理的人经常要创建大量的测试数据，动不动就需要上万条，如果一条一条的录入，那会浪费大量的时间，本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。<br/>产生测试数据的SQL如下：<br/>SQL&gt;&nbsp;sel&#101;ct&nbsp;rownum&nbsp;as&nbsp;id,<br/>&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to_char(sysdate&nbsp;+&nbsp;rownum&nbsp;/&nbsp;24&nbsp;/&nbsp;3600,&nbsp;&#39;yyyy-mm-dd&nbsp;hh24:mi:ss&#39;)&nbsp;as&nbsp;inc_datetime,<br/>&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trunc(dbms_random.value(0,&nbsp;100))&nbsp;as&nbsp;random_id,<br/>&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbms_random.string(&#39;x&#39;,&nbsp;20)&nbsp;random_string<br/>&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;dual<br/>&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connect&nbsp;by&nbsp;level&nbsp;&lt;=&nbsp;10;<br/>&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;INC_DATETIME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RANDOM_ID&nbsp;RANDOM_STRING<br/>----------&nbsp;-------------------&nbsp;----------&nbsp;--------------------------------------------------------------------------------<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;2009-12-08&nbsp;19:43:14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;76&nbsp;GWMU280MIVBKKOCZV620<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;2009-12-08&nbsp;19:43:15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;34&nbsp;GNV88O6TDHD3TWC5GWI5<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;2009-12-08&nbsp;19:43:16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;77&nbsp;LI6H4O5IAHQIMO4B0WMH<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;2009-12-08&nbsp;19:43:17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;99&nbsp;LP7XP49I0YOJIYSJDQZO<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;2009-12-08&nbsp;19:43:18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;55&nbsp;V3284X9RXW4UZI8BQMO3<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;2009-12-08&nbsp;19:43:19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16&nbsp;T0OA52UAOGHL1TT46H25<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;2009-12-08&nbsp;19:43:20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;61&nbsp;UY6RUOF7HWTO86942FLP<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8&nbsp;2009-12-08&nbsp;19:43:21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;25&nbsp;JYXO4OPEW8J1CKVCPDJR<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9&nbsp;2009-12-08&nbsp;19:43:22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;DONU6W9QVQM3KJ2UG8LO<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;2009-12-08&nbsp;19:43:23&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;76&nbsp;J8DJLVNOUIZDXE4UXUJG<br/>&nbsp;<br/>10&nbsp;rows&nbsp;sel&#101;cted<br/><br/>上面SQL是利用了Oracle数据库语法的几个实用小技巧实现的：<br/>1、利用Oracle特有的“connect&nbsp;by”树形连接语法生成测试记录，“level&nbsp;&lt;=&nbsp;10”表示要生成10记录；<br/>2、利用rownum虚拟列生成递增的整数数据；<br/>3、利用sysdate函数加一些简单运算来生成日期数据，本例中是每条记录的时间加1秒；<br/>4、利用dbms_random.value函数生成随机的数值型数据，本例中是生成0到100之间的随机整数；<br/>5、利用dbms_random.string函数生成随机的字符型数据，本例中是生成长度为20的随机字符串，字符串中可以包括字符或数字。<br/>ok,那要生成10万条测试记录表可以用如下SQL：<br/>cr&#101;ate&nbsp;table&nbsp;myTestTable&nbsp;as&nbsp;<br/>sel&#101;ct&nbsp;rownum&nbsp;as&nbsp;id,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to_char(sysdate&nbsp;+&nbsp;rownum/24/3600,&nbsp;&#39;yyyy-mm-dd&nbsp;hh24:mi:ss&#39;)&nbsp;as&nbsp;inc_datetime,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trunc(dbms_random.value(0,&nbsp;100))&nbsp;as&nbsp;random_id,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbms_random.string(&#39;x&#39;,&nbsp;20)&nbsp;random_string<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;dual<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connect&nbsp;by&nbsp;level&nbsp;&lt;=&nbsp;100000;<br/><br/><br/>本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/yzsind/archive/2009/12/08/4967133.aspx" target="_blank">http://blog.csdn.net/yzsind/archive/2009/12/08/4967133.aspx</a>]]></description>
		</item>
		
			<item>
			<link>http://www.w-sqq.com/default.asp?id=332</link>
			<title><![CDATA[SQL字符串格式化填充]]></title>
			<author>wuuu018168@163.com(admin)</author>
			<category><![CDATA[数据库]]></category>
			<pubDate>Thu,20 Aug 2009 15:57:27 +0800</pubDate>
			<guid>http://www.w-sqq.com/default.asp?id=332</guid>	
		<description><![CDATA[Sel&#101;ct&nbsp;stuff(&#39;00000&#39;,1,len([ID]),&#39;&#39;)+CONVERT(varchar(50),[ID])&nbsp;&nbsp;&nbsp;FROM&nbsp;table1<br/><br/>ID是要格式化的数据，ID是Int类型，CONVERT是把ID转换成varchar类型<br/><br/>执行前：ID=1&nbsp;&nbsp;&nbsp;执行后：00001<br/><br/>执行前：ID=22&nbsp;执行后：00022<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.w-sqq.com/default.asp?id=328</link>
			<title><![CDATA[SQL语句中表示单个字符和任意多个字符的通配符]]></title>
			<author>wuuu018168@163.com(admin)</author>
			<category><![CDATA[数据库]]></category>
			<pubDate>Mon,13 Apr 2009 15:56:59 +0800</pubDate>
			<guid>http://www.w-sqq.com/default.asp?id=328</guid>	
		<description><![CDATA[%&nbsp;<br/>包含零个或多个字符的任意字符串。&nbsp;<br/>Wh&#101;re&nbsp;title&nbsp;LIKE&nbsp;&#39;%computer%&#39;&nbsp;将查找在书名中任意位置包含单词&nbsp;&#34;computer&#34;&nbsp;的所有书名。&nbsp;<br/><br/>_（下划线）&nbsp;<br/>任何单个字符。&nbsp;<br/>Wh&#101;re&nbsp;au_fname&nbsp;LIKE&nbsp;&#39;_ean&#39;&nbsp;将查找以&nbsp;ean&nbsp;结尾的所有&nbsp;4&nbsp;个字母的名字（Dean、Sean&nbsp;等）。&nbsp;<br/><br/>[&nbsp;]&nbsp;<br/>指定范围&nbsp;([a-f])&nbsp;或集合&nbsp;([abcdef])&nbsp;中的任何单个字符。&nbsp;<br/>Wh&#101;re&nbsp;au_lname&nbsp;LIKE&nbsp;&#39;[C-P]arsen&#39;&nbsp;将查找以&nbsp;arsen&nbsp;结尾并且以介于&nbsp;C&nbsp;与&nbsp;P&nbsp;之间的任何单个字符开始的作者姓氏，例如&nbsp;Carsen、Larsen、Karsen&nbsp;等。&nbsp;<br/><br/>[^]&nbsp;<br/>不属于指定范围&nbsp;([a-f])&nbsp;或集合&nbsp;([abcdef])&nbsp;的任何单个字符。&nbsp;<br/>Wh&#101;re&nbsp;au_lname&nbsp;LIKE&nbsp;&#39;de[^l]%&#39;&nbsp;将查找以&nbsp;de&nbsp;开始并且其后的字母不为&nbsp;l&nbsp;的所有作者的姓氏。<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.w-sqq.com/default.asp?id=320</link>
			<title><![CDATA[SQL Server 2005:显示系统表]]></title>
			<author>wuuu018168@163.com(admin)</author>
			<category><![CDATA[数据库]]></category>
			<pubDate>Mon,23 Feb 2009 16:04:18 +0800</pubDate>
			<guid>http://www.w-sqq.com/default.asp?id=320</guid>	
		<description><![CDATA[在工具--&gt;选项--&gt;环境--&gt;常规:去掉对象资源管理器中隐藏系统对象前面钩]]></description>
		</item>
		
			<item>
			<link>http://www.w-sqq.com/default.asp?id=319</link>
			<title><![CDATA[MicrosoftSQLServer、 错误 18452]]></title>
			<author>wuuu018168@163.com(admin)</author>
			<category><![CDATA[数据库]]></category>
			<pubDate>Mon,23 Feb 2009 15:33:14 +0800</pubDate>
			<guid>http://www.w-sqq.com/default.asp?id=319</guid>	
		<description><![CDATA[原因<br/>SQL&nbsp;服务器已配置为在&nbsp;&#34;&nbsp;Windows&nbsp;身份验证模式&nbsp;（Windows&nbsp;身份验证）&nbsp;&#34;&nbsp;操作和不允许<br/>使用&nbsp;SQL&nbsp;帐户。<br/><br/>解决方案<br/>从&nbsp;&#34;&nbsp;Windows&nbsp;身份验证模式&nbsp;（Windows&nbsp;身份验证）&nbsp;&#34;&nbsp;的&nbsp;SQL&nbsp;服务器身份验证模式更改&nbsp;<br/>到&nbsp;&#34;&nbsp;混合模式&nbsp;（Windows&nbsp;身份验证和&nbsp;SQLServer&nbsp;身份验证）&nbsp;&#34;。]]></description>
		</item>
		
			<item>
			<link>http://www.w-sqq.com/default.asp?id=288</link>
			<title><![CDATA[[SQL SERVER] 跨服务器查询]]></title>
			<author>wuuu018168@163.com(admin)</author>
			<category><![CDATA[数据库]]></category>
			<pubDate>Wed,03 Dec 2008 11:35:28 +0800</pubDate>
			<guid>http://www.w-sqq.com/default.asp?id=288</guid>	
		<description><![CDATA[sel&#101;ct&nbsp;*&nbsp;from&nbsp;OPENDATASOURCE(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;SQLOLEDB&#39;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;Data&nbsp;Source=ServerName;User&nbsp;ID=MyUID;Password=MyPass&#39;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;).dbname.dbo.tablename<br/><br/>说明：]]></description>
		</item>
		
			<item>
			<link>http://www.w-sqq.com/default.asp?id=287</link>
			<title><![CDATA[SQL 怎么实现模糊查询]]></title>
			<author>wuuu018168@163.com(admin)</author>
			<category><![CDATA[数据库]]></category>
			<pubDate>Wed,03 Dec 2008 11:28:38 +0800</pubDate>
			<guid>http://www.w-sqq.com/default.asp?id=287</guid>	
		<description><![CDATA[SQL模糊查询的语法为&nbsp;<br/>“Sel&#101;ct&nbsp;column&nbsp;FROM&nbsp;table&nbsp;Wh&#101;re&nbsp;column&nbsp;LIKE&nbsp;&#39;pattern&#39;”。&nbsp;<br/><br/>SQL提供了四种匹配模式：&nbsp;<br/>1.&nbsp;%&nbsp;表示任意0个或多个字符。如下语句：&nbsp;<br/>Sel&#101;ct&nbsp;*&nbsp;FROM&nbsp;user&nbsp;Wh&#101;re&nbsp;name&nbsp;LIKE&nbsp;&#39;%三%&#39;&nbsp;<br/>将会把name为“张三”，“三脚猫”，“唐三藏”等等有“三”的全找出来；&nbsp;<br/><br/>2.&nbsp;_&nbsp;表示任意单个字符。语句：&nbsp;<br/>Sel&#101;ct&nbsp;*&nbsp;FROM&nbsp;user&nbsp;Wh&#101;re&nbsp;name&nbsp;LIKE&nbsp;&#39;_三_&#39;&nbsp;<br/>只找出“唐三藏”这样name为三个字且中间一个字是“三”的；&nbsp;<br/>Sel&#101;ct&nbsp;*&nbsp;FROM&nbsp;user&nbsp;Wh&#101;re&nbsp;name&nbsp;LIKE&nbsp;&#39;三__&#39;&nbsp;<br/>只找出“三脚猫”这样name为三个字且第一个字是“三”的；&nbsp;<br/><br/>3.&nbsp;[&nbsp;]&nbsp;表示括号内所列字符中的一个（类似与正则表达式）。语句：&nbsp;<br/>Sel&#101;ct&nbsp;*&nbsp;FROM&nbsp;user&nbsp;Wh&#101;re&nbsp;name&nbsp;LIKE&nbsp;&#39;[张李王]三&#39;&nbsp;<br/>将找出“张三”、“李三”、“王三”（而不是“张李王三”）；&nbsp;<br/><br/>如&nbsp;[&nbsp;]&nbsp;内有一系列字符（01234、abcde之类的）则可略写为“0-4”、“a-e”&nbsp;<br/>Sel&#101;ct&nbsp;*&nbsp;FROM&nbsp;user&nbsp;Wh&#101;re&nbsp;name&nbsp;LIKE&nbsp;&#39;老[1-9]&#39;&nbsp;<br/>将找出“老1”、“老2”、……、“老9”；&nbsp;<br/>如要找“-”字符请将其放在首位：&#39;张三[-1-9]&#39;&nbsp;<br/><br/>4.&nbsp;[^&nbsp;]&nbsp;表示不在括号所列之内的单个字符。语句：&nbsp;<br/>Sel&#101;ct&nbsp;*&nbsp;FROM&nbsp;user&nbsp;Wh&#101;re&nbsp;name&nbsp;LIKE&nbsp;&#39;[^张李王]三&#39;&nbsp;<br/>将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等；&nbsp;<br/>Sel&#101;ct&nbsp;*&nbsp;FROM&nbsp;user&nbsp;Wh&#101;re&nbsp;name&nbsp;LIKE&nbsp;&#39;老[^1-4]&#39;&nbsp;<br/>将排除“老1”到“老4”寻找“老5”、“老6”、……、“老9”。&nbsp;<br/><br/>！最后是重点！&nbsp;<br/>由于通配符的缘故，导致我们查询特殊字符“%”、“_”、“[”、“&#39;”的语句无法正常实现，而把特殊字符用“[&nbsp;]”括起便可正常查询。据此我们写出以下函数：&nbsp;<br/><br/>function&nbsp;sqlencode(str)&nbsp;<br/>str=replace(str,&#34;&#39;&#34;,&#34;&#39;&#39;&#34;)&nbsp;<br/>str=replace(str,&#34;[&#34;,&#34;[[]&#34;)&nbsp;&#39;此句一定要在最先&nbsp;<br/>str=replace(str,&#34;_&#34;,&#34;[_]&#34;)&nbsp;<br/>str=replace(str,&#34;%&#34;,&#34;[%]&#34;)&nbsp;<br/>sqlencode=str&nbsp;<br/>end&nbsp;function&nbsp;<br/><br/>在查询前将待查字符串先经该函数处理即可&nbsp;]]></description>
		</item>
		
</channel>
</rss>