MSSQL 字符段分段更新
更新時(shí)間:2009年10月07日 22:13:49 作者:
MSSQL 字符段分段更新,大家可以參考下。
-->分段更新
-->Author:wufeng4552
-->Date :2009-10-07 08:13:41
--如:更新'a,a,a,a,a' 第三段a 為 'test' 結(jié)果為'a,a,a,test,a'
declare @s varchar(20)--更新的字符串
declare @split varchar(10)--分割符
declare @splitlen int
declare @pos int --更新的段 如上為第三段
declare @value varchar(10) --更新後的值 'test'
declare @I int,@J int --變量
select @s='a,a,a,a,a',@split=',',@splitlen=len(@split+'a')-2,@i=1,@j=charindex(@split,@s+@split),@pos=3,@value='test'
--循環(huán)開始
while @pos>0 and @I<=@J
begin
select @pos=@pos-1,@I=@J+@splitlen+1,@J=charindex(@split,@s+@split,@i)
end
select @s=case when @I<@J then stuff(@s,@I,@J-@I,@value)
when @J>len(@s) then @s+@value
when @I=@J then stuff(@s,@I,0,@value)
else @s end
select @s
/*
--------------------
a,a,a,test,a
(1 個(gè)資料列受到影響)
*/
-->Author:wufeng4552
-->Date :2009-10-07 08:13:41
--如:更新'a,a,a,a,a' 第三段a 為 'test' 結(jié)果為'a,a,a,test,a'
declare @s varchar(20)--更新的字符串
declare @split varchar(10)--分割符
declare @splitlen int
declare @pos int --更新的段 如上為第三段
declare @value varchar(10) --更新後的值 'test'
declare @I int,@J int --變量
select @s='a,a,a,a,a',@split=',',@splitlen=len(@split+'a')-2,@i=1,@j=charindex(@split,@s+@split),@pos=3,@value='test'
--循環(huán)開始
while @pos>0 and @I<=@J
begin
select @pos=@pos-1,@I=@J+@splitlen+1,@J=charindex(@split,@s+@split,@i)
end
select @s=case when @I<@J then stuff(@s,@I,@J-@I,@value)
when @J>len(@s) then @s+@value
when @I=@J then stuff(@s,@I,0,@value)
else @s end
select @s
/*
--------------------
a,a,a,test,a
(1 個(gè)資料列受到影響)
*/
相關(guān)文章
讓sql2005運(yùn)行在獨(dú)立用戶下出現(xiàn) WMI 提供程序錯(cuò)誤的解決方式
您還有 %1 的時(shí)間注銷,如果您 在此時(shí)間到之后仍沒有注銷,您的會(huì)話 將會(huì)斷開,任何打開的文件或設(shè)備 就可能丟失數(shù)據(jù)2012-11-11SQLServer2005 Output子句獲取剛插入的ID值
SQLServer2005的Output子句獲取剛插入的ID值2009-08-08SQL2005查詢表結(jié)構(gòu)的SQL語句使用分享
分享一個(gè)SQL2005查詢表結(jié)構(gòu)的SQL語句,大家參考使用吧2013-11-11Sql server 備份還原后出現(xiàn) 受限制用戶 問題
怎么解決Sql Server 2005數(shù)據(jù)庫備份還原后出現(xiàn)“受限制用戶”,這是大家在數(shù)據(jù)庫備份還原后經(jīng)常遇到的問題,我們今天就來探討下.2020-03-03mssql數(shù)據(jù)庫游標(biāo)批量修改符合條件記錄的方法
這篇文章主要介紹了mssql數(shù)據(jù)庫游標(biāo)如何批量修改符合條件的記錄,需要的朋友可以參考下2014-05-05SQL2005CLR函數(shù)擴(kuò)展 - 關(guān)于山寨索引
對(duì)于文件索引lucene才是權(quán)威,這里只是自己實(shí)現(xiàn)了一個(gè)可以實(shí)現(xiàn)簡(jiǎn)單文件索引的半成品.所謂文件索引就是把sql字符串按字節(jié)分詞保存到磁盤文件目錄結(jié)構(gòu)中用來快速定位2013-06-06SQL Server 2005安裝實(shí)例環(huán)境圖解
對(duì)于大多數(shù)的數(shù)據(jù)庫管理員和開發(fā)人員來說,安裝并配置一個(gè)新的SQL Server是激動(dòng)人心的任務(wù),因?yàn)樗梢詭砣碌奶魬?zhàn)和機(jī)會(huì)2012-07-07SQLSERVER2005 中樹形數(shù)據(jù)的遞歸查詢
在園子里看到一個(gè)文章,涉及到樹形數(shù)據(jù)的遞歸查詢,覺得有更好的方法,就隨手寫一個(gè),以備用之2011-10-10