我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQLServer中的文本函数和图像函数介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQLServer中的文本函数和图像函数介绍

1、查找特定字符串PATINDEX

语法与字符串的patindex一样。

2、获取文本指针TEXTPTR

SQLServer在存储文本类型(ntext、text)和图像数据类型(image)时,默认情况是与常见的基本数据类型(如char、int等)这样的数据时单独存储的,也就是说,如果一个表中的字段有基本类型和图像文本类型,那么在输入数据时,基本类型和图像文件数据并不是保存在同一个页面上,而是分离存储的。分离存储后,那么基本类型数据和文本图像类型数据所在的页面就是通过文本指针建立联系,是一个16字节的二进制类型指针。在基本类型数据页面中存储的就是这些指向数据的指针,这样在需要的时候通过指针来操作文本和图像数据。Textptr函数就可以用于获得文本和图像数据存储的文本指针,这个指针获得后就可以被操作文本和图像数据的函数(writetext、readtext和updatetext等)进行操作。如果没有有效的指针,文本和图像函数是无法操作数据的。

语法结构

textptr( column )

这里的column就是表中的文本和图像数据列(text、ntext和image)名称。

返回值:

varbinary类型16字节指针。

配合使用的函数:

在编写含有TEXTPTR函数的T-SQL代码时,下表所示的函数经常被使用。

  • patindex('%pattern%',expression)
    返回字符串在text或ntext列中的字符位置
  • datalength(expression)
    返回text、ntext和image列中数据的长度
  • set textsize
  • 返回对select语句所返回的text、ntext或image数据的限制(字节数)。settextsize 0表示不限制。
  • substring(text_column,start,length)
    返回二进制列中又指定的start偏移量和length指定的varchar类型的字符串。字符串的长度硬小于8kb

3、检测文本指针是否有效TEXTVALID

textvalid函数用于检测文本指针是否有效。

语法结构

textvalid( 'table.column',text_ptr )

参数说明:

  • table:表的名称,必须包含
  • column:表中的二进制数据列(text、ntext和image)名称
  • text_ptr:要检测的文本指针

返回值:

int,如果指针有效返回1,否则分那会0。

4、读取文本图像列内容READTEXT

readtext函数用于读取文本或图像列的内容,按照指定的偏移量开始读取指定字节数。如果是图像列(image),这样读取的是字节数,而不是现实图像本身。

语法结构

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

参数说明:

  • table:表名称
  • column:列名称
  • text_ptr:有效的文本指针,即16字节的binary数据。
  • offset:开始读取text、image类型数据之前,要跳过的字节数。读取ntext类型数据之前要跳过的字符数。
  • size:读取的字节数(使用text或image数据类型时)或字符数(使用ntext数据类型时)。如果size为0,则读取4KB数据。
  • holdlock:使文本值被锁定以进行读取,直到十五结束为止。其他用户可以读取该值,但不能对其进行修改。

返回值:

varchar字符。

5、写入文本图像列内容WRITETEXT

writetext函数用于向文本或图像写入内容,同时可以选择为最小日志记录,这样写入操作产生的日志写的I/O次数少,对数据库性能影响小。

语法结构

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

参数说明:

  • table:表名称
  • column:列名称
  • text_ptr:有效的文本指针,即16字节的binary数据。
  • with log:由数据库的恢复模式来决定writetext操作产生的日志行为。因为text、ntext、imge类型的数据一般情况下都比较大。比如一幅图片可能上百KB,我们知道一个数据页面的容量是标准的8KB。所以一幅图片很可能就需要几时个甚至更多的数据页面,所以writetext操作所产生的I/O次数是很多的,而过多的I/O次数将影响数据库的性能。该参数的引入是交给数据库的恢复模式来决定的writetext操作将产生的日志行为。当数据库公仔在完全恢复模式时,产生的日志最多,因此对数据库性能的影响也最大。当工作在简单恢复模式时,产生的日志最少。
  • data:要存储的text、ntext或image类型的数据。writetext以交互方式插入的最大文本长度约为120KB。

6、更新文本图像列内容UPDATETEXT

updatetext函数更新文本或图像列中的内容。与writetext的区别在于该函数可以仅更新列中的一部分,而writetext是更新整个列。

语法结构

updatetext{ table.name.dest_column_name dest_text_ptr }
            { null | insert_offset }
            { with log }
            { inserted_data | { table.name.class="lazy" data-src_column_name class="lazy" data-src_text_ptr } }

参数说明:

  • table_name:表名称。
  • dest_column_name:列名称。
  • dest_text_ptr:有效的文本指针,即16字节的binary数据。
  • insert_offset:以0为基础的更新其实位置,对于Text或image列,insert_offset是在插入新数据前要从现有列的起点跳过的字节数。对于ntext列,insert_offset是字符数(每个ntext字符占用2个字节)。从此基数为零的起始点开始的现有text、ntext或image数据向右移,为新数据留出空间。值为0表示将新数据插入现有数据的开始处。值为null则将新数据追加到享有数据值后。
  • delete_length:从insert_offset位置开始、要从现有text、ntext、或image列中删除的数据长度。delete_length值对于text和image列用字节指定,对于ntext列用字符指定。每个ntext字符占用2个字节。值为0表示不删除数据。值为null则删除现有text或image列中从insert_offset位置开始到末尾的所有数据。
  • withlog:日子记录由数据库的当前模式决定。
  • inserted_date:要插入现有text、ntext或image列的insert_offset位置的数据。这是单个char、nchar、varchar、nvarchar、binary、varbinary、text、ntext或image值。inserted_data可以是文字或变量。
  • table_name.class="lazy" data-src_column_name:用作插入数据源的表或text、ntext、image列的名称。
  • class="lazy" data-src_text_ptr:指向用作插入数据源的text、ntext或image列的文本指针值,通常使用textptr函数获得。

分到此这篇关于SQL Server文本函数和图像函数的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQLServer中的文本函数和图像函数介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL Server中的文本函数和图像函数怎么用

这篇文章主要介绍“SQL Server中的文本函数和图像函数怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL Server中的文本函数和图像函数怎么用”文章能帮助大家解决问题。1、查找特定
2023-06-30

Python 中的lambda函数介绍

在Python中,lambda函数是一种匿名函数,它是一种简化函数定义的方式。lambda函数可以在需要函数对象的任何地方使用,并且通常用于定义简短的、一次性的函数。lambda函数的语法如下:```pythonlambda argumen
2023-08-16

Python函数介绍:open函数的功能和示例

Python函数介绍:open函数的功能和示例Python中的open函数是一个非常重要的函数,它被用来打开文件并对文件进行读取或写入操作。本文将深入介绍open函数的使用及其参数,并提供一些示例来说明其用法。open函数的基本用法使用op
Python函数介绍:open函数的功能和示例
2023-11-03

Python函数介绍:repr函数的用法和示例

Python函数介绍:repr函数的用法和示例Python是一种广泛应用于各种领域的高级编程语言,它为开发者提供了众多强大的函数和方法。其中,repr函数是一个非常有用的函数之一,它可以用于返回一个对象的字符串表示。在Python中,rep
Python函数介绍:repr函数的用法和示例
2023-11-03

Python函数介绍:setattr函数的功能和示例

Python函数介绍:setattr函数的功能和示例在Python中,setattr函数是一种内置函数,用于设置对象的属性值。该函数允许我们动态地为对象添加属性或修改已有属性。setattr函数的语法如下:setattr(object, n
Python函数介绍:setattr函数的功能和示例
2023-11-03

Python函数介绍:type函数的用法和示例

Python函数介绍:type函数的用法和示例Python是一种强大而灵活的编程语言,提供了许多内置函数帮助我们编写更高效的代码。其中一个非常有用的函数是type()函数。type()函数可以帮助我们确定一个对象的类型,并返回类型的名称。在
Python函数介绍:type函数的用法和示例
2023-11-03

Python函数介绍:sorted函数的功能和示例

Python函数介绍:sorted函数的功能和示例Python 是一门非常强大的编程语言,拥有丰富的内置函数和模块。在这个系列文章中,我们将逐一介绍Python常用的函数,并提供相应的示例来帮助读者更好地理解和应用这些函数。本篇文章将详细介
Python函数介绍:sorted函数的功能和示例
2023-11-03

Python函数介绍:compile函数的功能和示例

Python函数介绍:compile函数的功能和示例一、compile函数的功能在Python中,compile函数是一个内置函数,用于编译源代码为可执行代码或AST对象。它返回一个代码对象,可以被exec或eval语句执行。compile
Python函数介绍:compile函数的功能和示例
2023-11-03

Python函数介绍:__import__函数的用法和示例

Python函数介绍:__import__函数的用法和示例Python作为一门高级编程语言,其强大的函数库以及函数的使用方法也是吸引越来越多开发者以及爱好者的原因之一。在Python中,内置的__import__函数是一个非常强大但比较少用
Python函数介绍:__import__函数的用法和示例
2023-11-03

Python函数介绍:filter函数的作用和示例

Python函数介绍:filter函数的作用和示例Python是一种功能强大的编程语言,提供了许多内置的函数,其中之一就是filter函数。filter函数用于过滤列表中的元素,并返回满足指定条件的元素组成的新列表。在本文中,我们将介绍fi
Python函数介绍:filter函数的作用和示例
2023-11-04

Python函数介绍:ord函数的用法和示例

Python函数介绍:ord函数的用法和示例Python作为一种高级编程语言,提供了许多内置的函数,其中之一就是ord函数。ord函数常用于获取字符的ASCII码值。在本篇文章中,我们将学习ord函数的用法并给出实际的代码示例。ord函数的
Python函数介绍:ord函数的用法和示例
2023-11-04

Python函数介绍:getattr函数的用法和示例

Python函数介绍:getattr函数的用法和示例在Python中,getattr()是一个内置函数,用于获取对象的属性值。在不知道对象的属性名称的情况下,可以使用getattr()函数来动态地访问属性。本文将介绍getattr()函数的
Python函数介绍:getattr函数的用法和示例
2023-11-04

Python函数介绍:round函数的用法和示例

Python函数介绍:round函数的用法和示例概述:在Python中,round()是一个内置函数,用于对数字进行四舍五入。它可以将浮点数或整数值四舍五入到指定的小数位数。round()函数具有以下语法形式:round(number, n
Python函数介绍:round函数的用法和示例
2023-11-03

Python函数介绍:bool函数的用法和示例

Python函数介绍:bool函数的用法与示例在Python中,bool函数是一个非常有用的内置函数。它的主要作用是用来判断一个对象的布尔值(True或False)。当我们需要检查一个对象的真假时,bool函数是一个非常有用的工具。bool
Python函数介绍:bool函数的用法和示例
2023-11-04

Python函数介绍:isinstance函数的用法和示例

Python函数介绍:isinstance函数的用法和示例Python是一门功能强大的编程语言,提供了许多内置函数,使得编程变得更加方便和高效。其中一个非常有用的内置函数是isinstance()函数。本文将介绍isinstance函数的用
Python函数介绍:isinstance函数的用法和示例
2023-11-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录