sqlserver中替換,sqlserver字符替換

請問如何替換SQL SERVER中某字段內(nèi)容中的某一字段

你要看看你的A字段是什么類型。

巴里坤哈薩克網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)公司。

如果是nvarchar

varchar等可以檢索的類型的話

用:

update

set

A=Replace(A,'aaa','bbb')

如果是ntext

text

類型的話,就麻煩點,看看一般文章內(nèi)容的長度有多少?如果少于8000字符

update

set

A=Replace(convert(varchar(8000),A),'aaa','bbb')

如果字數(shù)比較多的話,就只能用程序從數(shù)據(jù)庫讀,然后用正則替換,再進行修改。

我目前就知道這些,看看有高人還有更好的方法沒

如何替換SQL Server數(shù)據(jù)庫內(nèi)容

在告訴大家如何替換數(shù)據(jù)內(nèi)容之前,我建議大家先了解一下SQL Server數(shù)據(jù)庫的數(shù)據(jù)存儲類型:在使用iwms系統(tǒng)的過程中,我們會經(jīng)常遇到數(shù)據(jù)內(nèi)容的替換操作。在告訴大家如何替換數(shù)據(jù)內(nèi)容之前,我建議大家先了解一下SQLServer數(shù)據(jù)庫的數(shù)據(jù)存儲類型:SQLServer數(shù)據(jù)類型:以上是數(shù)據(jù)庫的基礎知識,是做網(wǎng)站的朋友都應該知道的內(nèi)容(無論你使用什么cms),所以建議大家都耐心看一下。數(shù)據(jù)替換一般都發(fā)生在字符串數(shù)據(jù)字段中,除了ntext類型字段以外的其他字符串數(shù)據(jù)字段都可以使用以下的sql語句進行替換:update [swf_Upload] set [Dir] = replace([Dir],'200901/14','200901/15')update [swf_Content] set [Description] =replace([Description],'200901/14','200901/15')update [swf_Content_01] set [content] = replace(convert(varchar(4000), [content]),'200901/14','200901/15') UPDATE [數(shù)據(jù)表名] SET [字段名] = REPLACE([字段名],'老字符串','新字符串') 比如,替換iwms文章數(shù)據(jù)表(iwms_news)中的標題字段(title)的部分內(nèi)容,我們應該這么寫:UPDATE [iwms_news] SET [title] = REPLACE([title],'老字符串','新字符串') 上面的sql語句在iwms后臺的sql執(zhí)行里面可以直接執(zhí)行,基本上可以搞定所有的替換操作,但是由于ntext數(shù)據(jù)長度的原因,這一方法對ntext類型字段無效。那我們該用什么方法替換ntext類型字段的內(nèi)容呢?方法有兩種:一是類型轉(zhuǎn)換,將ntext類型轉(zhuǎn)換為varchar類型,然后再用replace。適合于單頁內(nèi)容最大長度4000的文章。update [數(shù)據(jù)表名] set [字段名] = replace(convert(varchar(4000), [字段名]),'老字符串','新字符串') 比如,替換iwms文章數(shù)據(jù)表(iwms_news)中的標題字段(content,ntext類型字段)的部分內(nèi)容,我們應該這么寫:update iwms_news set [content] = replace(convert(varchar(4000),[content]),'老字符串','新字符串')二是SQLServer存儲過程declare @ptr varbinary(16) declare @artId int declare @Position int,@len int set @len = datalength('老字符串') declare wux_Cursor scroll Cursorforselect textptr([字段名]),[key字段名] from [數(shù)據(jù)表名] for read only open wux_Cursor fetch next from wux_Cursor into @ptr,@artId while @@fetch_status=0beginselect @Position=patindex('%老字符串%',[字段名]) from [數(shù)據(jù)表名] where [key字段名]=@artId while @Position0beginset @Position=@Position-1 updatetext [數(shù)據(jù)表名].[字段名] @ptr @Position @len '新字符串' select @Position=patindex('%老字符串%',[字段名]) from [數(shù)據(jù)表名] where [key字段名]=@artIdendfetch next from wux_Cursor into @ptr,@artIdendclose wux_cursor deallocate wux_cursor go比如,替換iwms文章數(shù)據(jù)表(iwms_news)中的標題字段(content,ntext類型字段)的部分內(nèi)容,我們應該這么寫declare @ptr varbinary(16) declare @artId int declare @Position int,@len int set @len = datalength('老字符串')

怎么在SQL SERVER 2008數(shù)據(jù)庫中,將某一列字段中的某個值替換為其他的值

用replace啊。核心思想是將',1,'替換成',11,12,13,14,15,16,'??紤]到1可能出現(xiàn)在開頭或末尾,將原字符串的開頭和末尾都加上逗號。這樣就可以統(tǒng)一替換了。替換完畢,再去掉開頭和結(jié)尾的逗號。

create table v (VHCL_RANGE_CODE varchar(100));

insert into v

select '8,1,3,21,22,9,23,61,51,41' union all

select '8,22,9,23,61,51,41,1,3,21' union all

select '1,21,22,23,3,41,42,43,51,52,61,8,9' union all

select '3,4,5,6,1' --加上這條測試一下1在末尾的情況

--前后各加一個逗號后,進行替換

update v set VHCL_RANGE_CODE=replace(','+VHCL_RANGE_CODE+',',',1,',',11,12,13,14,15,16,');

--去除前后的逗號

update v set VHCL_RANGE_CODE=substring(VHCL_RANGE_CODE,2,len(VHCL_RANGE_CODE)-2)替換后的結(jié)果:

SQL server里面怎么修改替換字段里部分字符

update 表名 set 字段名 = replace(字段名,‘2019-05’,‘2019-07’) where 條件(ID=765 或者條件范圍)

本文題目:sqlserver中替換,sqlserver字符替換
瀏覽地址:http://muchs.cn/article20/hcijjo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、做網(wǎng)站網(wǎng)站設計、外貿(mào)建站品牌網(wǎng)站建設、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司