`
ywChen
  • 浏览: 118089 次
  • 性别: 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语言字符串操作总结大全(超详细)

    p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合

    多字节支持的字符串操纵的php库.zip

    通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,...

    c语言数据结构字符串模式匹配算法.zip

    KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。 一.简单匹配算法 先来看一个简单匹配算法的函数: ...

    MySQL中字符串函数详细介绍

    通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串...

    CommonRegexPHP:在字符串中查找许多常见信息

    在字符串中查找许多常见信息。 拉请求欢迎! 请注意,这目前仅适用于英语/美国。 用法 composer require james2doyle/common-regex-php 然后在代码中的某处: $ parser = new CommonRegexPHP ; $ results = $ ...

    深入理解Linux中的grep命令

    grep [-acinv] [--color=auto] '查找字符串' filename 参数:  -a :将binary文件以text文件的方式查找数据  -c :计算找到‘查找字符串’的次数  -i :忽略大小写的区别,即把大小写视为相同  -n :顺便...

    排列:这是一个面试实践的挑战,问题是要找到字符串B中的所有子节,以便可以重新排列(较小或相等的大小)字符串A中的字符,同时保留A中的所有字符,但可以在B中找到。数学:查找A和B之间的交点的顺序计数的所有置换,使得所有b_i是A的元素,并且每个子字符串都是唯一的

    _ _ _ _ _ _ _ _ _ _ _ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ ...查找字符串B的所有排列的公式为P(n,r)= n! (nr)!; 知道一点大惊叹号是一件坏事;)。 因此,在第一个强力解决方案之后,

    DW 查找某字符串前的所有字符的正则表达式

    还有一个常用的就是字符串之间的字符 如:查找<!– header start –> 到<!– header end –>之间的字符,包括换行。 查找: 代码如下:<\!– header start –>(\r\n|\n|.)*?<\!– header end –> 如图...

    把整数生成唯一字符串的PHP库.zip

    通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,...

    文本编辑与串查找

    输入一页文字,程序可以统计出文字、数字、空格和其它标点...2)、统计某一字符串在文章中出现的次数,并输出该次数; 3)、删除某一子串,并将后面的字符前移。 要求用菜单选择操作,分别用几个子函数实现相应的功能;

    上海电机学院C语言实训答案

    (5)编写一个程序实现如下功能:从键盘输入字符(最多为80个),遇到回车键输入结束,将输入的字符串按奇偶位置拆分,奇数位上的字符在前,偶数位上的字符在后,重新组成新的字符串输出,例如输入: ab12cd3456fg,...

    数据结构-文章编辑.doc

    统计某一字符串在文章中出现的次数,并输出该次数; 3.删除某一子串,并将后面的字符前移。 存储结构使用线性表,分别用几个子函数实现相应的功能; 输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字...

    linux查找大文件指定内容的实现方法

    比如一个非常大的日志文件info.log,我们要查看某段字符所有日志,可以同 cat info.log | grep ‘1711178968′ ,如果显示过多,此时可以加时间,行数控制。也可以通过 ‘>>’指令。 cat info.log | grep ...

    C语言程序设计标准教程

     本程序中用赋值语句给num和name两个成员赋值,name是一个字符串指针变量。用scanf函数动态地输入sex和score成员值,然后把boy1的所有成员的值整体赋予boy2。最后分别输出boy2 的各个成员值。本例表示了结构变量的...

    leetcode字符串括号level-Leetcode:一些任务

    例如,如果某个字符在所有字符串中出现 3 次但不是 4 次,则您需要在最终答案中包含该字符 3 次。 评估反向波兰表示法 以逆波兰表示法计算算术表达式的值。 有效的运算符是 +、-、* 和 /。 每个操作数可以是整数或...

    文本编辑与串查统计系统

    2)、统计某一字符串在文章中出现的次数,并输出该次数; 3)、删除某一子串,并将后面的字符前移。 要求用菜单选择操作,分别用几个子函数实现相应的功能; 输入数据的形式和范围:可以输入大写、小写的英文字母、...

    入门学习Linux常用必会60个命令实例详解doc/txt

    immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。 -------------------------------------------------------------------------------- Linux必学的60个命令(1)-安装与登陆命令 login 1...

    LeetCode判断字符串是否循环-JianZhiOffer:剑指offer的题目刷一下

    LeetCode判断字符串是否循环 JianZhiOffer 剑指offer的题目 题目列表 题3:数组中的重复数字: 3.1: 解法:哈希 或者 考虑数字范围为0~n-1的重排数组 3.2: 解法:二分 或者 快慢指针 题4:二维数组中的查找 解法:...

    delphi通用函数单元一

    {在一个字符串中查找某个字符串的位置} function StrNum(ShortStr:string;LongString:string):Integer; {测试通过} {* 返回某个字符串中某个字符串中出现的次数} function FindStr(ShortStr:String;LongStrIng:...

    简单的文本编辑器课程设计

    (2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一字符或者子串,并将后面的字符前移。(4)插入某一字符或者子串。(5)查找某一字符或者子串。存储结构使用线性表,分别用几个子函数实现相应的...

Global site tag (gtag.js) - Google Analytics