Sql Server Text 型別列 查詢和更新

2021-09-06 10:42:54 字數 1146 閱讀 1753

text(ntext、image)型別為大資料字段,因為儲存方式不同,也決定了其查詢和更新不同於一般方法。

1、表定義:

2、查詢:

like查詢是可用的:

select

*from dbo.node_def where comx like

'aaa

'

declare

@ptrval

binary(16

)select

@ptrval

=textptr(comx) from

node_def

readtext node_def.comx @ptrval

00;

普通的select查詢(換種思路,轉換一下):

select

*from dbo.node_def where

cast(comx as

nvarchar) =

'aaa

'

3、更新

updatetext方法:

declare

@ptrval

binary(16

)select

@ptrval

=textptr(comx) from

node_def

updatetext node_def.comx @ptrval

0null

'aaa

'

更多引數參見msdn:

普通的update方法(換種思路,轉換一下):

update node_def set comx =

cast('

aaa'

astext)

4、總結:

通過型別轉換的方式,也可以實現text型別的select和update操作,但與官方推薦的readtext和updatetext相比操作簡單,大資料時效率方面可能不敢恭維。

但是,貌似readtext和updatetext只能讀取和更新最後一條資料,如果從大資料方面考慮也可以理解。不知您有何高見?

Dom Node型別型別

node.element node 1 元素節點 node.attribute node 2 屬性節點 node.text node 3 文字節點 node.cdata section node 4 node.entity reference node 5 實體引用節點 node.entity no...

強型別,弱型別,靜態型別,動態型別的區別

型別系統的一些概念,眾說紛紜,使用上也比較亂。有些東西,甚至不好嚴格定義。以下算學術界的一種相對 嚴格 的說法。首先了解一下基本概念 有了上面的概念,再討論強 弱型別,靜態 動態型別 偏向於不容忍隱式型別轉換,弱型別相對于強型別來說型別檢查更不嚴格,比如說允許變數型別的隱式轉換,允許強制型別轉換等等...

強型別與弱型別,靜態型別和動態型別

首先強弱是相對的。強型別 每個變數和物件都必須宣告型別,在編譯時確定好型別了,執行時不能更改。偏向於不容忍隱式型別轉換。譬如說haskell的int就不能變成double。弱型別 編譯時不確定型別,執行時根據語義確定是哪種型別。通俗地說,弱型別偏向於容忍隱式轉換,把不同型別的變數放在一起運算。靜態型...