【问题标题】:need to find out count how many times 'a' used in a string using sql query需要找出使用sql查询在字符串中使用'a'的次数
【发布时间】:2018-10-12 11:29:20
【问题描述】:

@char = 'abbhsaihuakkdjaiejjaklfdakdjdja'

【问题讨论】:

    标签: sql sql-server sql-server-2012 sql-server-2008-r2


    【解决方案1】:

    一种方法使用len()replace()

    select (len(@char) - len(replace(@char, 'a', ''))) as num_a
    

    【讨论】:

    • 很好的解决方案。
    【解决方案2】:

    你也可以使用DATALENGTH

    DECLARE @tosearch VARCHAR(MAX)='a';
    DECLARE @string VARCHAR(MAX)='abbhsaihuakkdjaiejjaklfdakdjdja';
    
    
    SELECT (DATALENGTH(@string)-DATALENGTH(REPLACE(@string,@tosearch,'')))/DATALENGTH(@tosearch)  
    AS a_count  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-22
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 2017-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多