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)開(kāi)始
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í)間到之后仍沒(méi)有注銷,您的會(huì)話 將會(huì)斷開(kāi),任何打開(kāi)的文件或設(shè)備 就可能丟失數(shù)據(jù)2012-11-11SQLServer2005 Output子句獲取剛插入的ID值
SQLServer2005的Output子句獲取剛插入的ID值2009-08-08SQL2005查詢表結(jié)構(gòu)的SQL語(yǔ)句使用分享
分享一個(gè)SQL2005查詢表結(jié)構(gòu)的SQL語(yǔ)句,大家參考使用吧2013-11-11Sql server 備份還原后出現(xiàn) 受限制用戶 問(wèn)題
怎么解決Sql Server 2005數(shù)據(jù)庫(kù)備份還原后出現(xiàn)“受限制用戶”,這是大家在數(shù)據(jù)庫(kù)備份還原后經(jīng)常遇到的問(wèn)題,我們今天就來(lái)探討下.2020-03-03mssql數(shù)據(jù)庫(kù)游標(biāo)批量修改符合條件記錄的方法
這篇文章主要介紹了mssql數(shù)據(jù)庫(kù)游標(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)中用來(lái)快速定位2013-06-06SQL Server 2005安裝實(shí)例環(huán)境圖解
對(duì)于大多數(shù)的數(shù)據(jù)庫(kù)管理員和開(kāi)發(fā)人員來(lái)說(shuō),安裝并配置一個(gè)新的SQL Server是激動(dòng)人心的任務(wù),因?yàn)樗梢詭?lái)全新的挑戰(zhàn)和機(jī)會(huì)2012-07-07SQLSERVER2005 中樹(shù)形數(shù)據(jù)的遞歸查詢
在園子里看到一個(gè)文章,涉及到樹(shù)形數(shù)據(jù)的遞歸查詢,覺(jué)得有更好的方法,就隨手寫(xiě)一個(gè),以備用之2011-10-10