数据库长文本和二进制字段操作

本文介绍了两种在SQL Server中处理TEXT类型数据的方法:一种是通过使用readtext函数读取指定位置的数据,另一种是通过开启textinrow选项来简化TEXT数据的操作流程。此外,还提供了查询TEXT列中特定字符位置及获取数据长度的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

分为两种方法:

--第一种方法使用readtext 函数读取text列的数据
Begin Tran

--声明text文本的指针
DECLARE @ptrval varbinary(16)
SELECT @ptrval = TEXTPTR(content)
FROM news  where newsid=1974
--UpdateText news.content @ptrval 0 2 '不要使'

--readtext 函数中必须是表名加上列名的组合。5000指定开始位置,2600指定要读取的字符数
READTEXT news.content @ptrval 5000 2600
GO

 

--第二种方法是:打开text in row选项
sp_tableoption N'news', 'text in row', 'On'

--datalength 会得到数据长度
SELECT datalength(content)
FROM news  where newsid=1974

--使用PATINDEX函数得到text列中某字符的位置

Select max(PATINDEX('%附件下载%', content)) From news

--最后只是使用平常的方法就可以得到数据了。需要把查询分析器设置一下,否则显示不了所有的数据。工具一一选项一一结果:每列最多字符数改变为最大的数字即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值