【叶子函数分享三】求第一个字符串中第二个串的个数

--创建函数

create function [dbo].[m_count]

(

    @str_one nvarchar(200),  --第一个字符串

    @str_two nvarchar(200)   --第二个字符串

)

returns int as

begin

    declare @sqlcount int

    select @sqlcount=(len(@str_one)-len(replace(@str_one,@str_two,'')))/len(@str_two)

return @sqlcount

end

 

--测试示例

select dbo.m_count('sqlserver','e') as [count]

 

--运行结果

/*

count

-----------

2

*/

 

 

特别说明:

如果数据量比较大,尽量避免使用自定义函数,以免严重影响性能。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/maco_wang/archive/2011/03/16/6254959.aspx

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Python内置函数isalpha()来判断一个字符是否为英文字母,然后遍历字符串的每一个字符,统计英文字母的个数即可。 以下是一个示例代码: ```python def fun(s): count = for c in s: if c.isalpha(): count += 1 return count ``` 其,s为输入的字符串,count为计数器,遍历字符串的每一个字符,如果是英文字母,则计数器加1,最后返回计数器的值即可。 ### 回答2: 编写一个函数fun,实现一个字符串的英文字母的个数。首先,我们需要明确什么是英文字母,通常指的是A~Z和a~z这52个字母。因此,在编写函数时,我们需要用到两个循环:一个循环用于遍历字符串的每一个字符,另一个循环用于检查当前字符是否为英文字母。 具体步骤如下: 1. 定义函数fun,其参数为一个字符串str。 2. 定义一个计数器cnt,用于统计英文字母的个数,初始值为0。 3. 遍历字符串str的每一个字符,可以用for循环实现。 4. 检查当前字符是否为英文字母,可以用Python内置函数isalpha()实现。如果是英文字母,则cnt自增1。 5. 返回cnt的值,表示字符串str英文字母的个数。 代码实现如下: ``` def fun(str): cnt = 0 for ch in str: if ch.isalpha(): cnt += 1 return cnt ``` 测试: ``` str = 'Hello, World!' print(fun(str)) # 输出11,即字符串中有11个英文字母 ``` ### 回答3: 要实现一个字符串英文字母的个数,需要编写一个函数fun。这个函数的具体实现可以参考下面的步骤: 1. 声明一个变量count,用于存储英文字母的个数,初始值为0。 2. 遍历字符串的每个字符,判断它是否为英文字母。 3. 如果当前字符是英文字母,则将count加1。 4. 如果遍历完整个字符串后,count的值为0,则说明字符串没有英文字母。 5. 最后,返回count的值作为函数的结果。 下面是一个具体的代码实现: ```python def fun(s): count = 0 for c in s: if c.isalpha(): count += 1 return count ``` 在这个函数,我们使用了字符串的isalpha()方法来判断一个字符是否为英文字母。如果是英文字母,则返回True,否则返回False。 在函数,我们遍历了字符串s的每个字符,如果当前字符是英文字母,则将count加1。最后,返回count的值作为函数的结果。 如果需要测试这个函数,可以编写以下代码: ```python s = "Hello, World!" print(fun(s)) # 输出:10 ``` 这个代码将会输出字符串s的英文字母个数,也就是10个。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值