分为两种方法:
--第一种方法使用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
--最后只是使用平常的方法就可以得到数据了。需要把查询分析器设置一下,否则显示不了所有的数据。工具一一选项一一结果:每列最多字符数改变为最大的数字即可
本文介绍了两种在SQL Server中处理TEXT类型数据的方法:一种是通过使用readtext函数读取指定位置的数据,另一种是通过开启textinrow选项来简化TEXT数据的操作流程。此外,还提供了查询TEXT列中特定字符位置及获取数据长度的方法。
1474

被折叠的 条评论
为什么被折叠?



