|
導(dǎo)讀數(shù)據(jù)庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應(yīng)... 數(shù)據(jù)庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合。 有這樣的數(shù)據(jù) 字段1 字段2 2,4,23 3,6,345 23,56,4 3,3,67 取數(shù)據(jù)的是 查詢 字段1中 條件是 4 那么在字段2 在取的是6與 67 結(jié)果如下 ============ 4 6 4 67 ------------------------------------------------------------------------------- --處理示例 --測試數(shù)據(jù) create table tb(字段1 varchar(10),字段2 varchar(10)) insert tb select ’2,4,23’ ,’3,6,345’ union all select ’23,56,4’,’3,3,67’ go --寫個自定義函數(shù)來處理 create function f_value( @a varchar(10), @b varchar(10), @c varchar(10) )returns varchar(10) as begin declare @i int,@pos int select @a=left(@a,charindex(’,’+@c+’,’,’,’+@a+’,’)-1) ,@pos=len(@a)-len(replace(@a,’,’,’’))+1 ,@i=charindex(’,’,@b) while @i>0 and @pos>1 select @b=substring(@b,@i+1,8000) ,@i=charindex(’,’,@b) ,@pos=@pos-1 return(case @pos when 1 then case when @i>0 then left(@b,@i-1) else @b end else ’’ end) end go --查詢 declare @a varchar(10) set @a=’23’ --查詢參數(shù) --查詢語句 select A=@a,B=dbo.f_value(字段1,字段2,@a) from tb go --刪除測試 drop table tb drop function f_value /*--測試結(jié)果 A B ---------- ---------- 23 345 23 3 (所影響的行數(shù)為 2 行) --*/ 全新的路由器不僅讓你更穩(wěn)定快速地連接無線網(wǎng)絡(luò),更可以讓家中的智能設(shè)備連接在一起。 |
溫馨提示:喜歡本站的話,請收藏一下本站!