草庵书生

冷眼面对一切,低调!才是最牛B的炫耀!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年1月24日

摘要: 在sqlserver中来计算一个字符串在另一个字符串中出现的次数,通常会用循环去匹配,然后计算出现的次数,这样的效率不是很高。下面提供一种比较简单的方法来实现同样的功能:CREATEFUNCTIONfn_CountRep(@wordsNVARCHAR(4000),@splitNVARCHAR(2))RETURNSINTEGERASBEGINRETURNlen(replace(@words,@split,@split+'_'))-len(@words)--方法一--RETURN(len(@words)-len(replace(@words,@split,''))) 阅读全文

posted @ 2013-01-24 23:13 草庵书生 阅读(365) 评论(0) 推荐(0) 编辑

摘要: create PROCEDURE [dbo].[P_公共_单列值转多行] @tb_from nvarchar(255), --源表@tb_to nvarchar(255), --临时存放表,临时表和源表都要有以下两个字段:主字段,分列段@zhu_lie nvarchar(255), --主字段名,如ID,@feng_lie nvarchar(255) --要分列的列名,如“姓名”ASBEGINSET NOCOUNT ON; declare @zhu_value nvarchar(255) --主列数值 declare @feng_value nvarchar(500) --分列数值 decla 阅读全文

posted @ 2013-01-24 22:56 草庵书生 阅读(157) 评论(0) 推荐(0) 编辑

摘要: 把表中某列转化为以逗号隔开的字符串declare @column_name varchar(2000)select @column_name = ''select @column_name = @column_name + convert(varchar,cno ) +',' from tbcustomselect @column_name 阅读全文

posted @ 2013-01-24 18:54 草庵书生 阅读(123) 评论(0) 推荐(0) 编辑