`
逆风的香1314
  • 浏览: 1415995 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

更新字符串列表中,指定位置的字符串

阅读更多

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_updatestr]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_updatestr]
GO

/*--更新字符串列表中,指定位置的字符串

 更新字符串列表中,指定位置的字符串为新的值
 如果位置超出范围,则不做更新

--邹建 2004.07(引用请保留此信息)--*/

/*--调用示例

 select dbo.f_updatestr('001|002|003|',1,'00a','|')
--*/
create function f_updatestr(
@s varchar(8000),
@pos int,
@newstr varchar(100),
@spliststr varchar(10) --字符串列表的分隔符
)returns varchar(8000)
as
begin
 declare @i int,@ilen int

 select @i=charindex(@spliststr,@spliststr+@s)
  ,@ilen=len(@spliststr)
 while @i>0 and @pos>1
  select @i=charindex(@spliststr,@s,@i)+@ilen
   ,@pos=@pos-1
 return(case @i when 0 then @s else stuff(@s,@i,charindex(@spliststr,@s+@spliststr,@i)-@i,@newstr) end)
end
go

 

分享到:
评论

相关推荐

    C#字符串删除指定字符串|字符串删除子字符串

    `Remove`方法用于移除字符串中指定位置开始的一段字符。例如,我们有一个字符串`str = "Hello, World!"`,如果我们想要删除逗号及后面的字符,可以这样做: ```csharp string str = "Hello, World!"; int ...

    c语言删除字符串中指定的所有字符

    首先,我们要明确本程序的功能:删除一个字符串中所有出现的指定字符。例如,给定字符串 "hello world" 和指定字符 'l',处理后的结果应为 "heo word"。 ### 二、解析代码结构 #### 1. **头文件导入** ```c #...

    在指定的位置删除一个字符串_delphi_初学者_字符串_

    初学者常常会遇到如何在特定位置删除字符串中的某个部分。在Delphi7中,这可以通过多种方法实现,包括使用内置的字符串函数、正则表达式或者自定义的逻辑。本文将详细讲解如何在指定位置删除一个字符串。 首先,...

    MFC 查找文件中指定字符串

    本程序是一个基于MFC的小项目,旨在教授如何在文件中查找并统计指定字符串的出现情况,包括总个数、行号以及频率。对于初学者来说,这是一个很好的起点,可以帮助理解MFC的基本结构和文件操作。 1. **MFC基础** - ...

    从一个字符串中获取到指定位置指定大小的子串

    获取指定位置指定大小的子串是指从一个给定的字符串中,根据指定的起始位置和结束位置,获取一个子串。 在实现该功能时,我们需要使用到字符串处理函数,例如strlen、strcpy、memset等。这些函数提供了基本的字符串...

    取字符串中字符位置

    本文将围绕“取字符串中字符位置”这一主题展开,深入探讨在SQL Server 2000及后续版本如SQL Server 2005中,如何有效地获取字符串中某一字符的位置,以及基于此进行更复杂的数据处理。 ### SQL Server中的字符串...

    C#实现读取字符串特定位置数据

    本篇文章将深入探讨如何在C#环境中使用正则表达式来读取字符串中指定位置后面的文本内容。 首先,我们需要了解C#中处理正则表达式的`System.Text.RegularExpressions`命名空间。在这个命名空间下,`Regex`类是主要...

    字符串处理函数列表,字符串处理函数列表

    5. index:在字符串中查找指定字符的第一个出现位置,返回一个指向该字符的指针,如果没有找到则返回NULL。 6. memccpy:与memcpy类似,但它会继续复制直到找到特定字符或达到指定长度,然后返回指向该字符后的地址...

    截取指定长度的字符串

    "截取指定长度的字符串"这个主题涉及到的是如何从一个字符串中提取出特定长度的部分。这在处理用户输入、数据展示、信息提取等多个场景中都非常常见。接下来,我们将深入探讨这个知识点。 首先,让我们明确什么是...

    寻找指定的字符串

    在二维字符阵列中寻找指定的字符串。要求: (1)输入:前两行分别指示字符矩阵的宽w 和高h(1且1)。接下来的h 行每行w 个字符便是字符矩阵的内容,再下面的1 行为要寻找的字符串的数目n(n),其后的n 行便是要...

    C#实现移除字符串末尾指定字符的方法

    这里,`LastIndexOf`方法返回的是指定字符在字符串中最后出现的位置的索引,如果未找到则返回-1。`Substring`方法则根据起始索引和长度截取字符串的一部分。 为了验证`RemoveLastChar`方法的功能正确性,我们进行了...

    逐个替换字符串中的指定字符

    根据给定文件的信息,我们可以详细地探讨一下在编程中如何实现“逐个替换字符串中的指定字符”的功能。这个过程涉及到字符串处理的基本概念和技术,对于初学者来说是非常实用的知识点。 ### 一、字符串与字符替换的...

    C语言小程序,统计字符串中字符出现频率,随后可以匹配替换指定字符

    本小程序实现了统计字符串中字符出现频率、搜索匹配字符串指定字符和替换原字符串中指定字符三个功能。下面将对这三个知识点进行详细的解释。 统计字符串中字符出现频率 在这个小程序中,使用了一个名为num的整型...

    JavaScript判断一个字符串是否包含指定子字符串的方法

    需要注意的是,正则表达式的特殊字符可能会影响结果,例如,如果子字符串中包含需要转义的字符(如`*`, `+`, `?`, `.`等),我们需要手动对这些字符进行转义。 另外,值得注意的是,ES6中引入了`includes`方法,它...

    C语言程序设计-从字符串s中删除指定的字符c.c

    C语言程序设计-从字符串s中删除指定的字符c.c

    C语言:字符串中查找指定字符-strchr()和strrchr()

    `strchr()` 和 `strrchr()` 是两个非常实用的函数,它们分别用于查找字符串中指定字符首次出现和最后一次出现的位置。 首先,我们来看`strchr()`函数。这个函数定义在`<string.h>`头文件中,其原型如下: ```c ...

    C指定字符位置和指定字符切割字符串返回片段

    1.以指定的分隔字符切割字符串返回指定片段 如as3,f6,hh11,la16,19,hh24,l1 以逗号分隔 返回(0,0)部分是as3...2.查找指定字符在字符串中的位置 如 asd,fsd,qwe,fdas 查找0下标逗号返回3,1下标逗号返回7,未找到返回-1

    LabVIEW删除字符串中空格

    本篇将详细讲解如何在LabVIEW中删除字符串中的空格以及计算字符长度。 在LabVIEW中,字符串通常以文本框(String Control)或字符串常量(String Constant)的形式存在。当你需要对字符串进行操作,如删除空格,...

    JS中判断某个字符串是否包含另一个字符串的五种方法

    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。 方法二:match() var str = "123" var reg = RegExp(/3/); if(str.match(reg)){ //包含; } ...

    C语言程序设计-从字符串中删除指定的字符;同一字母的大、小写 按不同字符处理;

    C语言程序设计-从字符串中删除指定的字符;同一字母的大、小写 按不同字符处理; 例如:若程序执行时输入字符串为:turbocandborlandc++ 从键盘上输入字符:n,则输出后变为:turbocadbo rladc++,如果输入的字符在...

Global site tag (gtag.js) - Google Analytics