|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE选项的作用将非常明显。另外,索引还会在硬盘上占用相当大的空间。因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。字符串
原帖地点:http://community.csdn.net/Expert/topic/3230/3230422.xml?temp=.7884485
有如许的数据
字段1字段22,4,233,6,34523,56,43,3,67取数据的是查询字段1中前提是4那末在字段2在取的是6与67了局以下============46467
-------------------------------------------------------------------------------
--处置示例
--测试数据createtabletb(字段1varchar(10),字段2varchar(10))inserttbselect2,4,23,3,6,345unionallselect23,56,4,3,3,67go
--写个自界说函数来处置createfunctionf_value(@avarchar(10),@bvarchar(10),@cvarchar(10))returnsvarchar(10)asbegindeclare@iint,@posintselect@a=left(@a,charindex(,+@c+,,,+@a+,)-1),@pos=len(@a)-len(replace(@a,,,))+1,@i=charindex(,,@b)
while@i>0and@pos>1select@b=substring(@b,@i+1,8000),@i=charindex(,,@b),@pos=@pos-1return(case@poswhen1thencasewhen@i>0thenleft(@b,@i-1)else@bendelseend)endgo
--查询declare@avarchar(10)set@a=23--查询参数
--查询语句selectA=@a,B=dbo.f_value(字段1,字段2,@a)fromtbgo
--删除测试droptabletbdropfunctionf_value
/*--测试了局
AB--------------------23345233
(所影响的行数为2行)--*/
恢复到之前的某个状态,是需要数据的。这数据可以是a)回滚步骤或者b)操作之前的数据状态原文。 |
|