五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

SQL Server中的文本函數(shù)和圖像函數(shù)介紹

發(fā)布日期:2022-07-15 19:47 | 文章來(lái)源:CSDN

1、查找特定字符串PATINDEX

語(yǔ)法與字符串的patindex一樣。

2、獲取文本指針TEXTPTR

SQLServer在存儲(chǔ)文本類(lèi)型(ntext、text)和圖像數(shù)據(jù)類(lèi)型(image)時(shí),默認(rèn)情況是與常見(jiàn)的基本數(shù)據(jù)類(lèi)型(如char、int等)這樣的數(shù)據(jù)時(shí)單獨(dú)存儲(chǔ)的,也就是說(shuō),如果一個(gè)表中的字段有基本類(lèi)型和圖像文本類(lèi)型,那么在輸入數(shù)據(jù)時(shí),基本類(lèi)型和圖像文件數(shù)據(jù)并不是保存在同一個(gè)頁(yè)面上,而是分離存儲(chǔ)的。分離存儲(chǔ)后,那么基本類(lèi)型數(shù)據(jù)和文本圖像類(lèi)型數(shù)據(jù)所在的頁(yè)面就是通過(guò)文本指針建立聯(lián)系,是一個(gè)16字節(jié)的二進(jìn)制類(lèi)型指針。在基本類(lèi)型數(shù)據(jù)頁(yè)面中存儲(chǔ)的就是這些指向數(shù)據(jù)的指針,這樣在需要的時(shí)候通過(guò)指針來(lái)操作文本和圖像數(shù)據(jù)。Textptr函數(shù)就可以用于獲得文本和圖像數(shù)據(jù)存儲(chǔ)的文本指針,這個(gè)指針獲得后就可以被操作文本和圖像數(shù)據(jù)的函數(shù)(writetext、readtext和updatetext等)進(jìn)行操作。如果沒(méi)有有效的指針,文本和圖像函數(shù)是無(wú)法操作數(shù)據(jù)的。

語(yǔ)法結(jié)構(gòu)

textptr( column )

這里的column就是表中的文本和圖像數(shù)據(jù)列(text、ntext和image)名稱(chēng)。

返回值:

varbinary類(lèi)型16字節(jié)指針。

配合使用的函數(shù):

在編寫(xiě)含有TEXTPTR函數(shù)的T-SQL代碼時(shí),下表所示的函數(shù)經(jīng)常被使用。

  • patindex('%pattern%',expression)
    返回字符串在text或ntext列中的字符位置
  • datalength(expression)
    返回text、ntext和image列中數(shù)據(jù)的長(zhǎng)度
  • set textsize
  • 返回對(duì)select語(yǔ)句所返回的text、ntext或image數(shù)據(jù)的限制(字節(jié)數(shù))。settextsize 0表示不限制。
  • substring(text_column,start,length)
    返回二進(jìn)制列中又指定的start偏移量和length指定的varchar類(lèi)型的字符串。字符串的長(zhǎng)度硬小于8kb

3、檢測(cè)文本指針是否有效TEXTVALID

textvalid函數(shù)用于檢測(cè)文本指針是否有效。

語(yǔ)法結(jié)構(gòu)

textvalid( 'table.column',text_ptr )

參數(shù)說(shuō)明:

  • table:表的名稱(chēng),必須包含
  • column:表中的二進(jìn)制數(shù)據(jù)列(text、ntext和image)名稱(chēng)
  • text_ptr:要檢測(cè)的文本指針

返回值:

int,如果指針有效返回1,否則分那會(huì)0。

4、讀取文本圖像列內(nèi)容READTEXT

readtext函數(shù)用于讀取文本或圖像列的內(nèi)容,按照指定的偏移量開(kāi)始讀取指定字節(jié)數(shù)。如果是圖像列(image),這樣讀取的是字節(jié)數(shù),而不是現(xiàn)實(shí)圖像本身。

語(yǔ)法結(jié)構(gòu)

readtext{ table.column text_ptr offset size } [holdlock]

參數(shù)說(shuō)明:

  • table:表名稱(chēng)
  • column:列名稱(chēng)
  • text_ptr:有效的文本指針,即16字節(jié)的binary數(shù)據(jù)。
  • offset:開(kāi)始讀取text、image類(lèi)型數(shù)據(jù)之前,要跳過(guò)的字節(jié)數(shù)。讀取ntext類(lèi)型數(shù)據(jù)之前要跳過(guò)的字符數(shù)。
  • size:讀取的字節(jié)數(shù)(使用text或image數(shù)據(jù)類(lèi)型時(shí))或字符數(shù)(使用ntext數(shù)據(jù)類(lèi)型時(shí))。如果size為0,則讀取4KB數(shù)據(jù)。
  • holdlock:使文本值被鎖定以進(jìn)行讀取,直到十五結(jié)束為止。其他用戶(hù)可以讀取該值,但不能對(duì)其進(jìn)行修改。

返回值:

varchar字符。

5、寫(xiě)入文本圖像列內(nèi)容WRITETEXT

writetext函數(shù)用于向文本或圖像寫(xiě)入內(nèi)容,同時(shí)可以選擇為最小日志記錄,這樣寫(xiě)入操作產(chǎn)生的日志寫(xiě)的I/O次數(shù)少,對(duì)數(shù)據(jù)庫(kù)性能影響小。

語(yǔ)法結(jié)構(gòu)

writetext{ table.column text_ptr } [ with log ] { data }

參數(shù)說(shuō)明:

  • table:表名稱(chēng)
  • column:列名稱(chēng)
  • text_ptr:有效的文本指針,即16字節(jié)的binary數(shù)據(jù)。
  • with log:由數(shù)據(jù)庫(kù)的恢復(fù)模式來(lái)決定writetext操作產(chǎn)生的日志行為。因?yàn)閠ext、ntext、imge類(lèi)型的數(shù)據(jù)一般情況下都比較大。比如一幅圖片可能上百KB,我們知道一個(gè)數(shù)據(jù)頁(yè)面的容量是標(biāo)準(zhǔn)的8KB。所以一幅圖片很可能就需要幾時(shí)個(gè)甚至更多的數(shù)據(jù)頁(yè)面,所以writetext操作所產(chǎn)生的I/O次數(shù)是很多的,而過(guò)多的I/O次數(shù)將影響數(shù)據(jù)庫(kù)的性能。該參數(shù)的引入是交給數(shù)據(jù)庫(kù)的恢復(fù)模式來(lái)決定的writetext操作將產(chǎn)生的日志行為。當(dāng)數(shù)據(jù)庫(kù)公仔在完全恢復(fù)模式時(shí),產(chǎn)生的日志最多,因此對(duì)數(shù)據(jù)庫(kù)性能的影響也最大。當(dāng)工作在簡(jiǎn)單恢復(fù)模式時(shí),產(chǎn)生的日志最少。
  • data:要存儲(chǔ)的text、ntext或image類(lèi)型的數(shù)據(jù)。writetext以交互方式插入的最大文本長(zhǎng)度約為120KB。

6、更新文本圖像列內(nèi)容UPDATETEXT

updatetext函數(shù)更新文本或圖像列中的內(nèi)容。與writetext的區(qū)別在于該函數(shù)可以?xún)H更新列中的一部分,而writetext是更新整個(gè)列。

語(yǔ)法結(jié)構(gòu)

updatetext{ table.name.dest_column_name dest_text_ptr }
            { null | insert_offset }
            { with log }
            { inserted_data | { table.name.src_column_name src_text_ptr } }

參數(shù)說(shuō)明:

  • table_name:表名稱(chēng)。
  • dest_column_name:列名稱(chēng)。
  • dest_text_ptr:有效的文本指針,即16字節(jié)的binary數(shù)據(jù)。
  • insert_offset:以0為基礎(chǔ)的更新其實(shí)位置,對(duì)于Text或image列,insert_offset是在插入新數(shù)據(jù)前要從現(xiàn)有列的起點(diǎn)跳過(guò)的字節(jié)數(shù)。對(duì)于ntext列,insert_offset是字符數(shù)(每個(gè)ntext字符占用2個(gè)字節(jié))。從此基數(shù)為零的起始點(diǎn)開(kāi)始的現(xiàn)有text、ntext或image數(shù)據(jù)向右移,為新數(shù)據(jù)留出空間。值為0表示將新數(shù)據(jù)插入現(xiàn)有數(shù)據(jù)的開(kāi)始處。值為null則將新數(shù)據(jù)追加到享有數(shù)據(jù)值后。
  • delete_length:從insert_offset位置開(kāi)始、要從現(xiàn)有text、ntext、或image列中刪除的數(shù)據(jù)長(zhǎng)度。delete_length值對(duì)于text和image列用字節(jié)指定,對(duì)于ntext列用字符指定。每個(gè)ntext字符占用2個(gè)字節(jié)。值為0表示不刪除數(shù)據(jù)。值為null則刪除現(xiàn)有text或image列中從insert_offset位置開(kāi)始到末尾的所有數(shù)據(jù)。
  • withlog:日子記錄由數(shù)據(jù)庫(kù)的當(dāng)前模式?jīng)Q定。
  • inserted_date:要插入現(xiàn)有text、ntext或image列的insert_offset位置的數(shù)據(jù)。這是單個(gè)char、nchar、varchar、nvarchar、binary、varbinary、text、ntext或image值。inserted_data可以是文字或變量。
  • table_name.src_column_name:用作插入數(shù)據(jù)源的表或text、ntext、image列的名稱(chēng)。
  • src_text_ptr:指向用作插入數(shù)據(jù)源的text、ntext或image列的文本指針值,通常使用textptr函數(shù)獲得。

分到此這篇關(guān)于SQL Server文本函數(shù)和圖像函數(shù)的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持本站。

香港服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線(xiàn)路精選!

全天候客戶(hù)服務(wù)

7x24全年不間斷在線(xiàn)

專(zhuān)屬顧問(wèn)服務(wù)

1對(duì)1客戶(hù)咨詢(xún)顧問(wèn)

在線(xiàn)
客服

在線(xiàn)客服:7*24小時(shí)在線(xiàn)

客服
熱線(xiàn)

400-630-3752
7*24小時(shí)客服服務(wù)熱線(xiàn)

關(guān)注
微信

關(guān)注官方微信
頂部