例如:
查找'A,' 在'A,B,C,D,A,B,C,D,C,D,B,A,C,E,'中第二次出现的位置
怎么实现,SQL 中有这样的函数吗?

SQL code
/*
方法很多,这里简单写一个
返回@find在@str中第(@n)次出现的位置。没有第(@n)次返回0。
*/
create function fn_find(@find varchar(8000), @str varchar(8000), @n smallint)returns int
as
beginif @n < 1 return (0)declare @start smallint, @count smallint, @index smallint, @len smallintset @index = charindex(@find, @str)if @index = 0 return (0)else select @count = 1, @len = len(@find)while @index > 0 and @count < @nbeginset @start = @index + @lenselect @index = charindex(@find, @str, @start), @count = @count + 1endif @count < @n set @index = 0return (@index)
end
go
declare @str varchar(100)
set @str='A,B,C,D,A,B,C,D,C,D,B,A,C,E'
select dbo.fn_find('A',@str,1) as one, dbo.fn_find('A',@str,2) as two, dbo.fn_find('A',@str,3) as three, dbo.fn_find('A',@str,4) as four
/*
one         two         three       four
----------- ----------- ----------- -----------
1           9           23          0
*/

  

转载于:https://www.cnblogs.com/51net/p/3510648.html

sqlserver 查找某个字符在字符串中第N次出现的位置相关推荐

  1. mysql查找字符第n次出现位置_查找字符在字符串中第N次出现的位置

    1.查找字符串 @find 在字符串 @str 中第 (@n) 次出现的位置.没有第 (@n) 次返回 0. 返回@find在@str中第(@n)次出现的位置.没有第(@n)次返回0. create ...

  2. python 查找指定字符在字符串中的次数(全)

    s='neu is very neupk kjneuneu dhsj neu' print(s.count('neu')) n=0 co=0 while s.find('neu',n,len(s))! ...

  3. 查找字符串中指定字符的位置c语言,C语言中查找字符在字符串中出现的位置的方法...

    C语言strchr()函数:查找某字符在字符串中首次出现的位置 头文件:#include strchr() 用来查找某字符在字符串中首次出现的位置,其原型为: char * strchr (const ...

  4. c 语言 字符 查找,C 语言实例 - 查找字符在字符串中出现的次数

    C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include int main() { char str[], ...

  5. python找到字符中空格所在的位置_Python 查找字符在字符串中的位置示例效果

    Python 查找字符在字符串中的位置实例 下面为大家分享一篇Python 查找字符在字符串中的位置实例,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 str_1='wo shi yi zh ...

  6. python查找指定字符位置_Python 查找字符在字符串中的位置实例

    下面为大家分享一篇Python 查找字符在字符串中的位置实例,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 str_1='wo shi yi zhi da da niu ' char_1=' ...

  7. js 判断一个字符在字符串中出现的次数 - 代码篇

    js 判断一个字符在字符串中出现的次数 - 代码篇 判断:字符串string中有多少个数字0? var string='0,0,0,0,1,1,0,1,1,0,1,0,0,1,1,1,1,0,1,1, ...

  8. python计算字符在字符串中出现的次数

    python计算所有字符在字符串中各自出现的次数 1 from collections import Counter str='1212jisajikodsakdokoakso' counts=Cou ...

  9. ios swift5.5 截取字符串(String)字符在字符串中第一次出现的位置 Index转Int String使用下标截取字符串

    文章目录 1.苹果官网介绍 2.截取字符串 3.字符在字符串中第一次出现的位置,Index转Int 1.苹果官网介绍 苹果官网链接 let greeting = "Guten Tag!&qu ...

  10. 正则-某字符在字符串中出现的次数、字母数字下划线常用正则表达式

    正则-某字符在字符串中出现的次数: string test ="AAABBBBCCFFFF ";   //计算后返回结果:A3B4C2F4 Regex reg = new Rege ...

最新文章

  1. 关于linux内存管理
  2. @NotEmpty,@NotNull和@NotBlank的区别
  3. mysql批量复制表数据到另外几张表的写法
  4. 【NLP系列公开课】详解BERT、知识图谱、对话生成、图卷积神经网络
  5. vue中img标签onerror事件
  6. 前端学习(2548):模板解析
  7. MUSICAL CHAIRS【模拟】
  8. 华为一枝独秀!Q3国内智能手机出货量公布:Ov、小米、iPhone侧目
  9. Spring技术原理之Spring AOP
  10. C++ typedef小结(转载)
  11. Linux系统调用getuid的简单分析
  12. C语言求二阶矩阵最小值,C语言科学计算入门之矩阵乘法的相关计算
  13. android WebKit实例
  14. G1的基本概念(G1源码分析和调优读书笔记)
  15. 干货!我被面试官绝地反杀了,附详细答案
  16. 【C++】操作符重载
  17. WindowsServer2012r2远程桌面多用户同时远程连接设置
  18. spring:IOC控制反转中“dI“
  19. 2020年春节复工后的十大高薪职业,IT技术岗榜上有名!
  20. 一次耐人寻味的SQL优化:除了SQL改写,还要考虑什么?

热门文章

  1. HyperLedger Composer 测试 Fabric网络是否连通
  2. java ADT的简单介绍
  3. python小星_Python学习【第3篇】:列表魔法
  4. php mysql网站入侵_第一篇:PHP+MySQL injection攻击:浅谈网页安全
  5. 【maven】聚合工程
  6. lcmgcd因数分解
  7. 配置 mysql/mariadb sphinxSE 错误解决 1st column must be bigint to accept 64-bit DOCID
  8. Netflix Ribbon 负载均衡 概述 与 基本使用
  9. [android] init进程 .rc文件中service、action的parsing
  10. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_4_解决线程安全问题_同步代码块...