SqlServer
Poineer1213
这个作者很懒,什么都没留下…
展开
-
SQL Server:SQL Like 通配符特殊用法:Escape
<br />转自:http://www.sqlstudy.com/sql_article.php?id=2008061601<br /><br />%:匹配零个及多个任意字符; _:与任意单字符匹配; []:匹配一个范围; :排除一个范围 <br /> SymbolMeaning like '5'5%like 'n'_nlike ''a, b, c, d, or flike ''-, a, c, d, or flike '[[]'']like 'abcd%'abc_d and abc_delike 'a转载 2011-05-31 12:27:00 · 366 阅读 · 0 评论 -
SQL Server 日期和时间函数
<br />转自:http://www.cnblogs.com/adandelion/archive/2006/11/08/554312.html<br /><br />1、常用日期方法(下面的GetDate() = /'2006-11-08 13:37:56.233/')<br />(1)DATENAME ( datepart ,date )<br />返回表示指定日期的指定日期部分的字符串。Datepart详见下面的列表.<br />SELECT DateName(day,Getdate()) –返回8转载 2011-05-31 12:32:00 · 327 阅读 · 0 评论 -
SQL语句like子句中的转义符
<br />转自:http://www.cnblogs.com/Render/archive/2008/08/01/1258086.html<br /><br />如果想在SQL LIKE里查询有下划线'_'或是'%'等值的记录,直接写成like 'XXX_XX',则会把'_'当成是like的通配符。SQL里提供了 escape子句来处理这种情况,escape可以指定like中使用的转义符是什么,而在转义符后的字符将被当成原始字符,这和C里的'//'很像,但是escape要求自定义一个转义符,而不是指定了'原创 2011-05-31 12:26:00 · 407 阅读 · 0 评论 -
SQL 语句中的通配符
<br />通配符:通配符描述示例%包含零个或更多字符的任意字符串。WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。_(下划线)任何单个字符。WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。 指定范围 () 或集合 () 中的任何单个字符。WHERE au_lname LIKE 'arsen' 将查找以arsen 结尾且以介于 C 与 P 之间的任何单个转载 2011-05-31 12:28:00 · 672 阅读 · 0 评论 -
索引失效
<br />在此仅讨论是否使用INDEX问题, 不涉及执行时间长短问题<br />IS NULL 或IS NOT NULL操作(判断字段是否为空)<br />判断字段是否为空一般是不会应用索引的,因为B树索引是不索引空值的。<br />SELECT *<br />FROM mtl_material_transactions mmt<br />WHERE mmt.shipment_number IS NOT NULL<br /> <br />> 及 < 操作符(大于或小于操作符)<br />大于或小于操转载 2011-05-31 12:38:00 · 681 阅读 · 0 评论 -
SQL Server异常处理
BEGIN TRY SELECT 12+'ff' END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS Number, ERROR_SEVERITY() AS Severity, ERROR_STA原创 2011-09-21 11:09:42 · 311 阅读 · 0 评论 -
Cast和Convert
1. 都能用来转换数据类型 2. 两者的差别是: Cast是ANSI标准, Convert是SQL Server特有的. Cast不能被用来格式化date-time和money类型的数据,Convert可以. 例子: declare @d原创 2011-09-21 10:46:05 · 297 阅读 · 0 评论 -
还原SQL Server2005数据库问题
今天还原数据库的时候报了个错: The backup set holds a backup of a database other than the existing '数据库名' database 这句话的意思是说:不能还原到已经存在的数据库上. 解决办法: 右击原创 2011-10-06 14:20:44 · 293 阅读 · 0 评论 -
SQL优化
如果该加索引的加索引,该做调整的做调整,但是如果我们分析出来的语句该有的索引都有,该改进的地方也都改进了,它因为数据量或者访问频繁等原因暂用CPU的资源依然相当高,那怎么办?我们还有其他的方法处理吗?还是有的,主要的途径有如下几种: 1. 查找等待信息,如果CPU类型的等待排在前面(主要是CXPACKET和SOS_SCHEDULER_YIELD两类),我们就可以认为是CPU的处理能力不足,此时为原创 2016-06-27 13:05:26 · 242 阅读 · 0 评论