`
ywChen
  • 浏览: 121041 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

查找某字符串在第N次出现的位置

 
阅读更多
USE [CobraDGServerLog]
GO
/****** 对象:  UserDefinedFunction [dbo].[char_index]    脚本日期: 05/08/2012 16:33:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
  
create function [dbo].[char_index](@string varchar(8000),@char varchar(10),@index smallint)
  
--@string:待查找字符串,@index:查找位置  
  
returns smallint 
  
as  
  
begin 
  
  declare 
  
  @i int,--当前找到第@i个
  
  @position int--所在位置
  
  set @position=1;
  
  set @i=0;
  
  while charindex(@char,@string,@position)>0 
  
  begin
  
    set @position=charindex(@char,@string,@position)+1; 
  
    set @i=@i+1;
  
    if @i=@index
  
    begin
  
     return @position-1;
  
    end
  
  end
  
  return 0;--0表示未找到
  
end 
  

 

分享到:
评论

相关推荐

    C语言中查找字符在字符串中出现的位置的方法

    在C语言中,查找字符在字符串中出现的位置是常见的任务,这可以通过标准库提供的`strchr()`和`strrchr()`函数来实现。这两个函数都包含在`<string.h>`头文件中,它们的主要区别在于查找的方向:`strchr()`从字符串的...

    获取目标字符串在源字符串第一次出现的下标Demo

    标题 "获取目标字符串在源字符串第一次出现的下标Demo" 描述的是一个常见的字符串处理问题,通常在编程中,我们可能会遇到需要查找一个子串在主串中首次出现的位置。这个任务可以通过编程语言中的字符串函数或者...

    在母串中查找某子串出现的最后位置

    在给定的标题“在母串中查找某子串出现的最后位置”中,我们要解决的问题是在一个主字符串(母串)中找到一个特定子字符串(子串)最后一次出现的索引位置。这个任务要求我们不依赖标准模板库(STL),这意味着我们...

    从字符串中查找字符出现次数的方法和性能对比

    除了在纯文本处理中,统计字符出现次数的需求还可能出现在SQL查询中,特别是当需要统计某一字段中特定值的总和时。例如,在MySQL数据库中,可以使用以下SQL语句: ```sql SELECT SUM(column_name) FROM table_name ...

    C#字符串函数

    InStr 函数用于查找字符串中某个子字符串的位置。该函数的语法为 InStr(string1, string2[, compare]),其中 string1 为要查找的字符串,string2 为要查找的子字符串,compare 为比较方式(可选)。例如: Dim ...

    Shell脚本实现查找字符串中某字符最后出现的位置

    本文将深入探讨如何使用Shell脚本实现查找字符串中某字符最后出现的位置,以及一个简单的C语言程序来实现相同功能。 首先,让我们分析给出的Shell脚本`rindex.sh`: ```bash #!/bin/bash strToCheck=$1;...

    截取指定长度的字符串

    在Python中,如果你只想截取前`n`个字符,可以使用`[:n]`,如果想从某个位置开始截取`n`个字符,可以使用`[start:start+n]`。比如,`s[:5]`将返回`"Hello"`,`s[7:7+5]`将返回`"world"`。 对于包含汉字的字符串,...

    数据结构 字符串的插入删除 查找位置

    查找字符串的位置通常指的是找到子串在主字符串中的起始索引。这可以通过简单的线性搜索实现,但效率较低。更高效的方法是使用字符串搜索算法,如KMP算法、Boyer-Moore算法或Rabin-Karp算法。这些算法利用模式匹配...

    php通过strpos查找字符串出现位置的方法

    - 如果找到了子字符串,它会返回子字符串在主字符串中首次出现的字符位置(位置从0开始计数)。 - 如果没有找到子字符串,则返回`false`。 ### 使用strpos查找子字符串 当使用strpos时,需要注意它返回的是一个整数...

    字符串查找_字符串查找_

    在给定的标题“字符串查找_字符串查找_”和描述“将字典中的单词输出并查找包含某一串字符的所有单词”中,我们可以深入探讨字符串查找的概念、方法以及在实际应用中的实现。 首先,字符串查找,简单来说,就是在一...

    Code_笔试题_字符串压缩_

    可以使用两个指针,一个遍历原始字符串,另一个指向新字符串的当前位置。同时,还需要一个变量来存储连续出现的字符计数。当遇到不同的字符时,将前一个字符和它的计数添加到新字符串中。最后,返回新字符串作为压缩...

    C++字符串处理大集合

    5. 字符串搜索:使用 `find` 函数可以查找字符串中的某个字符串,例如 `where = str1.find(str2)` 或 `where = str1.find(str2, pos1)`。使用 `rfind` 函数可以从后往前查找字符串中的某个字符串,例如 `where = str...

    字符串操作封装函数

    3. **查找与替换**:`find()`和`replace()`函数分别用于查找子字符串的位置和替换子字符串。 4. **大小写转换**:`upper()`、`lower()`和`title()`函数可以将字符串转换为全大写、全小写和首字母大写的形式。 5. **...

    Python字符串调用方法及实例

    - `S.find(sub [,start [,end]])` 和 `S.index(sub [,start [,end]])`:查找子字符串sub,返回其在S中的起始位置,找不到则`find()`返回-1,`index()`抛出异常。 - `S.rfind()` 和 `S.rindex()`:从右向左查找子...

    js-字符串的方法、模板字符串、对象的遍历.pdf

    5. `replace()` 方法:使用指定的字符串替换原始字符串中的某个字符串,例如 `str.replace('hi', 'hello')`。 6. `split()` 方法:将字符串以指定的分隔符分割成数组,例如 `str.split('-')`。 7. `concat()` 方法:...

    字符串查找源码

    在IT领域,字符串查找是一个非常基础且重要的概念,它广泛应用于各种编程语言和软件系统中。"1.1 beta 源码"可能指的是某个早期版本的字符串查找算法的源代码,这通常对于理解算法的工作原理和进行进一步的优化至关...

    kmp字符串查找算法

    KMP(Knuth-Morris-Pratt)字符串查找算法是一种在主串中高效地查找子串的算法,由Donald Knuth、Vaughan Pratt和James H. Morris三位学者于1970年代提出。该算法避免了在匹配过程中对已匹配部分的重复比较,从而...

    KMP算法,求子字符串位置

    通过这个表,我们可以知道当子字符串的某个字符与主字符串中的字符不匹配时,如何调整子字符串的位置,而不是简单地回溯到主字符串的开头。 下面将详细介绍KMP算法的步骤: 1. **构造部分匹配表**: - 首先,我们...

    MATLAB字符串数组的创建与运算

    * 字符串查找:使用 `strfind` 函数查找字符串中是否包含某个子字符串,例如:`strfind(str,patten)`。 常用字符串操作函数 MATLAB 提供了多种常用字符串操作函数,例如: * `blanks` 函数:创建一个由指定数量的...

    算法与数据结构:字符串

    字符串匹配是指在一个大文本(主串)中查找是否存在某个已知的小文本(模式串)。常见的字符串匹配算法有以下几种: 1. **朴素字符串匹配算法**:最简单的匹配方法,逐个字符比较,时间复杂度为O(mn),m为模式串...

Global site tag (gtag.js) - Google Analytics