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

    技术2022-05-12  18

     

    分为两种方法:

    --第一种方法使用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 2600GO

     

    --第二种方法是:打开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

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


    最新回复(0)