模拟字符串处理函数 stuff 处理 Ntext 字段
来源:互联网 发布:iphone7 usb共享网络 编辑:程序博客网 时间:2024/05/16 10:42
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_stuff]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_stuff]GO
模拟字符串处理函数 stuff 完成表中 Ntext 字段的 stuff 处理 注意,表中需要有列名为:id 的主键(或标识字段),数据类型为int 如果没有这个主键字段,或者是其他类型,则对应的需要修改存储过程
--邹建 2004.07--*/
/*--调用示例
--测试数据 create table tb(id int identity(1,1),content Ntext) insert tb select 'a;sd' union all select 'a;sdfkjas2qasdfdfsg45yhjhdfg45645a' --调用存储过程,将第8~9的字符替换成'中国' exec p_stuff 'tb','content',8,2,'中国','' select * from tb drop table tb--*/
create proc p_stuff@tbname sysname, --要处理的表名@fdname sysname, --text/Ntext字段名@start int=null, --开始位置,NULL表示追加数据@length int=null, --替换的长度@str nvarchar(4000),--要插入的字符串@where nvarchar(1000)=''--要处理的记录的条件asif @str is null returndeclare @s nvarchar(4000)set @s='declare @id int,@ptr varbinary(16),@start1 int
declare tb cursor local for select id,start=datalength(['+@fdname+'])/2from ['+@tbname+']'+case isnull(@where,'') when '' then '' else ' where '+@where end+'
open tb fetch tb into @id,@start1while @@fetch_status=0begin select @ptr=textptr(content) from ['+@tbname+'] where id=@id
if @start is null or @start1<@start updatetext ['+@tbname+'].['+@fdname+'] @ptr null null @str else begin set @start1=@start-1 updatetext ['+@tbname+'].['+@fdname+'] @ptr @start1 @length @str end fetch tb into @id,@start1endclose tbdeallocate tb'exec sp_executesql @s ,N'@start int,@length int,@str nvarchar(4000)' ,@start,@length,@strgo
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- 模拟字符串处理函数 stuff 处理 Ntext 字段
- 模拟字符串处理函数 stuff 处理 Ntext 字段
- 模拟字符串处理函数 stuff 处理 Ntext 字段
- 模拟字符串处理函数 stuff 处理 Ntext 字段
- 模拟字符串处理函数 stuff 处理 Ntext 字段
- 模拟字符串处理函数 stuff 处理 Ntext 字段
- 模拟字符串处理函数 stuff 处理 Ntext 字段
- 模拟字符串处理函数 stuff 处理 Ntext 字段
- 模拟字符串处理函数stuff处理Ntext字段
- 模拟字符串处理函数 stuff 处理 Ntext 字段
- 模拟字符串处理函数 stuff 处理 Ntext 字段
- 处理text,ntext,image字段的函数
- Ntext字段拆分处理
- Ntext字段拆分处理
- Ntext字段拆分处理
- Ntext字段拆分处理
- Ntext字段拆分处理
- Ntext字段拆分处理
- 用Visual C#中轻松浏览数据库记录(转)
- pager procedure for sql server
- 如何让TextBox的黑色边框变成淡蓝色(borderstyle=FixedSingle)
- ntext搜索关键字
- 用ado.net进行分布式程序设计更新数据库(学习笔记)
- 模拟字符串处理函数 stuff 处理 Ntext 字段
- vs.net编译器里面的一个小技巧!一定要看约!
- [转]甲骨文函数大全
- winform同样存在这些问题
- DBA工作备忘录之三:rman备份,未使用catalog,控制文件
- 为ADO 程序员设计的 ADO.NET (转)
- 用SQL语句来建立跟踪的问题
- ASP.NET中的ViewState
- [收藏]数据库设计中的反规范技术探讨