在SQL中获取一个长字符串中某个字符串出现次数的实现方法

在SQL中获取一个长字符串中某个字符串出现次数的实现方法

比如有个字符串:

X-BGS-2010-09-15-001

我想知道其中'-'出现的次数,可以用下面的方法实现,而不需要复杂的一个个字符分析。

declare @a varchar(100)
set @a='X-BGS-2010-09-15-001'
select len(replace(@a,'-','--'))-len(@a)

通俗一点讲就是 如果要判断表a中的 字段b中存在几个字母c的话,可以这么写

select len(replace(b,'c','--'))-len(b) from a,当然这里面的函数len可能因为不同数据库而不同

(0)

相关推荐

  • 计算一个字符串在另一字符串中出现的次数函数

    Function strnum(patrn, strng)   Dim regEx, Match, Matches,xx     xx=0   Set regEx = New RegExp   regEx.Pattern = patrn   regEx.IgnoreCase = True            ' 设置是否区分大小写.   regEx.Global = True   Set Matches = regEx.Execute(strng)   For Each Match in Ma

  • 在SQL中获取一个长字符串中某个字符串出现次数的实现方法

    在SQL中获取一个长字符串中某个字符串出现次数的实现方法 比如有个字符串: X-BGS-2010-09-15-001 我想知道其中'-'出现的次数,可以用下面的方法实现,而不需要复杂的一个个字符分析. declare @a varchar(100)set @a='X-BGS-2010-09-15-001'select len(replace(@a,'-','--'))-len(@a) 通俗一点讲就是 如果要判断表a中的 字段b中存在几个字母c的话,可以这么写 select len(replace

  • python 获取一个值在某个区间的指定倍数的值方法

    如下所示: #获取一个值在某个区间的指定倍数的值方法 #1 # print([i for i in range(1,101) if i%5==0]) # 2 # L = range(1,101); # for k in L: # if k%5==0: # print(k) #3 # for k in range(0,101,5): # if not k==0: # print(k) #4 # for k in range(1,101)[4::5]: # print(k) #5 # for k i

  • Python中生成一个指定长度的随机字符串实现示例

    方法一: 定义一个函数,参数为所要生成随机字符串的长度.通过random.randint(a, b)方法得到随机数字,具体函数如下: def generate_random_str(randomlength=16): """ 生成一个指定长度的随机字符串 """ random_str = '' base_str = 'ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789' l

  • ASP.NET在底层类库中获取Session C#类中获取Session 原创

    类库中获取Session首先要添加引用 获取Session 复制代码 代码如下: string user = (string)HttpContext.Current.Session["user"]; 获取Page 复制代码 代码如下: System.Web.UI.Page page = (System.Web.UI.Page)HttpContext.Current.Handler; 获取当前 Request Response 等对象都是在这里 复制代码 代码如下: HttpRespon

  • 在vue中获取微信支付code及code被占用问题的解决方法

    这个地方坑比较多,查看网上并没有详细的文档,新手一般写到这里很痛苦.这里我只介绍一下我解决的方案,虽然它不是最好的,但是可行的方案: 总体分两步 1)跳到微信支付链接,它会自动拼接上code 2)获取本网址,截取code: 在vue中哪里获取code? 在路由钩子函数beforeEach获取.(如果想了解beforeEach的用法,请关注我下一篇博客). 我们去请求微信网址"https://open.weixin.qq.com/connect/oauth2/authorize?appid=&qu

  • JS替换字符串中字符即替换全部而不是第一个

    有时候用JS替换字符串时,replyText= replyText.replace("aa",""); 这样只能替换掉字符串中第一个aa,有时候需要替换全部的aa,这种方法就不能使用了.. 可以用如下方法做参考: 复制代码 代码如下: function del_html_tags(str,reallyDo,replaceWith) { var e=new RegExp(reallyDo,"g"); words = str.replace(e, r

  • 使用正则表达式从链接中获取图片名称

    目录 需求介绍 分析 链接中存在参数 链接中不存在参数 方法一 方法二 方法三 总结 需求介绍 后端的数据接口返回图片链接列表,前端将图片列表渲染出来,展示的时候,需要显示图片名称.如以下的图片链接,那么怎么比较快速的从链接中获取图片的名称呢? 链接例子:https://xxxxxxxx.com/Upload/File/Customer/Dtest1202/Customer/T220326-3/1_SalesOrderAttachment_File_41XV.webp?q-sign-algori

  • Java中获取当前路径的几种方法总结

    Java中获取当前路径的几种方法总结 1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2.使用File提供的函数获取当前路径: File directory = new File("");//设定为当前文件夹 try{ System.out.println(directory.getCanonicalPath

  • 在Python中获取两数相除的商和余数方法

    方法一:可以使用//求取两数相除的商.%求取两数相除的余数.[/在Python中获取的是相除的结果,一般为浮点数] 方法二:使用divmod()函数,获取商和余数组成的元祖 实例代码: #!/usr/bin/python3 # -*- coding: utf-8 -*- a = int(input(u"输入被除数: ")) b = int(input(u"输入除数:")) div = a // b mod = a % b print("{} / {} =

  • 如何在SpringBoot+Freemarker中获取项目根目录

    目录 在Freemarker中获取项目根目录 Freemark模板引擎路径的几种设置方法 在SpringMVC中我们想返回视图是怎么做的 在SpringBoot中springboot不推荐我们使用jsp模板 那么如果我们如何自定义freemark的模板引擎路径呢 在Freemarker中获取项目根目录 好多人 都说: 在配置文件中加入 spring.freemarker.request-context-attribute=request 在页面就可以 <#assign ctx=request.c

随机推荐