posted @ 2008-11-17 22:12
随笔分类 - SQL Server
摘要:SQL中的模糊查询
一般来说使用模糊查询,大家都会想到LIKE
select * from table where a like '%字符%'
如果一个SQL语句中用多个 like模糊查询,并且记录条数很大,那速度一定会很慢。
下面两种方法也可实现模糊查询:
select * from table where patindex('%字符%',字段名)>0
select * from table where charindex('字符',字段名)>0
其中,>0表示:字符在字段中存在
经测试这两种方法比LIKE速度要快。
阅读全文
摘要:SQL语句:select replace(substring(convert(varchar(20),getdate(),120),1,10),'-','')+cast(MAX(订单号)+1 as varchar(4))使用存储过程 --创建测试表create table usertable(userid varchar(20),username nvarchar(20))go--创建触发器cre...
阅读全文
posted @ 2008-10-29 23:59
摘要:假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串。我将告诉你这两个函数是如何运转的,解释他们的区别。同时提供一些例子,通过这些例子,你可以可以考虑使用这两个函数来解决很多不同的字符搜索的问题。
阅读全文
posted @ 2008-10-29 23:56
摘要:通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计
阅读全文
posted @ 2008-10-29 23:48
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @c...
阅读全文
posted @ 2008-10-29 23:04
浙公网安备 33010602011771号