text型別資料的update

2022-04-30 12:36:12 字數 1312 閱讀 1962

在sql中update語句不能對text型別的字段進行操作,可是在實際工作中我們會經常遇到這樣的問題,怎末解決,其實很簡單,用updatetext,但是很多人不清楚,這裡就自己做個記號,畢竟自己也才知道不久。

code1--

定義測試表23

create table testtt45

(67id 

intidentity(1,

1) not 

null,8

9vartext text not 

null

1011)12

13--

新增測試資料

1415

setrowcount 

1000

1617

insert into testtt

1819

select left(newid(),

8) from syscolumns a,syscolumns b

2021

--檢查資料

2223

select 

*from testtt

2425

--模擬錯誤資料

2627

update testtt 

setvartext

=convert(varchar(

8000

),vartext)+'

'282930

3132

33declare @vartext binary(16)

3435

declare @len 

int36

37declare cur cursor 

for38

39select datalength(vartext)-18

, textptr(vartext) from testtt 

4041

open cur

4243

fetch next from cur into @len,@vartext

4445

while(@@fetch_status=0

)4647begin

4849

updatetext testtt.vartext @vartext @len 

18''

5051

fetch next from cur into @len,@vartext

5253

end54

55close cur

5657

deallocate cur

5859

60會的人不要罵我了,這個也是做個記號的。

SqlServer替換text型別資料解決方案

歡迎加入技術交流qq群80669150 一起學習 tips replace 欄位名或內容,需要替換的字串,替換後的字串 content 為欄位名 text型別 重點 替換時將text型別轉換成nvarchar max 型別 sql2005 版本,請轉換為nvarchar max sql2005 版本...

解決Mysql存入大量TEXT型別的資料報錯

主要的原因是因為max sort length的預設值為1024,解決辦法 該引數是動態引數,任何客戶端都可以在mysql資料庫執行時更改該引數的值,例如 1.首先應該查詢一下這個引數的預設值為多少 mysql select global.max sort length 2.然後去設定這個值 mys...

MySQL資料型別 BLOB和TEXT

blob binary large object 是用來儲存二進位製大資料型別的。根據儲存長度的不同,text型別和blob型別都可細分為4種型別 tinyblob 最大長度為255 2 8 1 位元組的blob列。tinytext 最大長度為255 2 8 1 字元的text列。blob m 最大...