text與image欄位轉換處理示例 sql

2021-09-08 03:32:08 字數 1315 閱讀 9586

/*--示例說明:

下面的**演示了轉換pubs資料庫的pub_info表中的pr_info列(text型別)為image型別

及將轉換結果再轉換為text的處理。

--*/

use pubs

--建立乙個臨時表,用來轉換 pub_info.pr_info 列值

create table #t(id int,a image,b text)

go--將 pub_info.pr_info 轉換到 #t.a 列中

declare @id int,@ps binary(16),@pd binary(16)

declare tb cursor local

forselect pub_id,textptr(pr_info) from pub_info

where textvalid('pub_info.pr_info',textptr(pr_info))=1

open tb

fetch tb into @id,@ps

while @@fetch_status=0

begin

insert #t values(@id,0x,'')

select @pd=textptr(a) from #t

where textvalid('#t.a',textptr(a))=1

if @@rowcount>0

updatetext #t.a @pd 0 null pub_info.pr_info @ps

fetch tb into @id,@ps

endclose tb

deallocate tb

go--將 #t.a 轉換到 #t.b 列中

declare @ps binary(16),@pd binary(16)

declare tb cursor local

forselect textptr(a),textptr(b) from #t

where textvalid('#t.a',textptr(a))=1

and textvalid('#t.b',textptr(b))=1

open tb

fetch tb into @ps,@pd

while @@fetch_status=0

begin

updatetext #t.b @pd 0 null #t.a @ps

fetch tb into @ps,@pd

endclose tb

deallocate tb

go--顯示轉換結果

select * from #t

drop table #t

MySQL中TEXT與BLOB欄位型別的區別

一 型別。blob是乙個二進位製大物件,可以容納可變數量的資料。有4種 blob型別 tinyblob blob mediumblob和longblob。它們只是可容納值的最大長度不同。有4種text型別 tinytext text mediumtext和longtext。這些對應4種blob型別,...

MySQL中TEXT與BLOB欄位型別的區別

這篇文章主要介紹了mysql中text與blob欄位型別的區別,本文總結了6大區別,需要的朋友可以參考下 在mysql中有兩個字段型別容易讓人感覺混淆,那就是text與blob,特別是自己寫部落格程式的博主不知道改為自己的部落格正文本段選擇text還是blob型別。下面給出幾點區別 一 主要差別 t...

MySQL中TEXT與BLOB欄位型別的區別

這篇文章主要介紹了mysql中text與blob欄位型別的區別,本文總結了6大區別,需要的朋友可以參考下 在mysql中有兩個字段型別容易讓人感覺混淆,那就是text與blob,特別是自己寫部落格程式的博主不知道改為自己的部落格正文本段選擇text還是blob型別。下面給出幾點區別 一 主要差別 t...