복붙노트

[SQL] 어떻게 SQL을 사용하여 문자열에서 특정 문자의 발생 횟수를 찾을 수 있습니까?

SQL

어떻게 SQL을 사용하여 문자열에서 특정 문자의 발생 횟수를 찾을 수 있습니까?

어떻게 SQL을 사용하여 문자열에서 특정 문자의 발생 횟수를 찾을 수 있습니까?

예 : 나는 문자 'D'는이 문자열에 나타나는 횟수를 찾고 싶어요.

declare @string varchar(100)
select @string = 'sfdasadhfasjfdlsajflsadsadsdadsa'

해결법

  1. ==============================

    1.여기 가서 :

    여기 가서 :

    declare @string varchar(100)
    select @string = 'sfdasadhfasjfdlsajflsadsadsdadsa'
    SELECT LEN(@string) - LEN(REPLACE(@string, 'd', '')) AS D_Count
    
  2. ==============================

    2.당신이 좀 더 일반적인 확인하려면, 당신은 당신이 찾고있는 물건의 길이로 분할한다. 이 같이 :

    당신이 좀 더 일반적인 확인하려면, 당신은 당신이 찾고있는 물건의 길이로 분할한다. 이 같이 :

    declare @searchstring varchar(10);
    set @searchstring = 'Rob';
    
    select original_string, 
    (len(orginal_string) - len(replace(original_string, @searchstring, '')) 
       / len(@searchstring)
    from someTable;
    

    당신은 '롭'을 찾을 때마다, 당신은 세 개의 문자를 제거하기 때문이다. 당신이 6 자 제거 할 때, 당신은 두 번 '롭'을 발견했습니다.

  3. ==============================

    3.모든 당신 사이베이스 ASE 15 공룡의 경우 우리가, 당신은 널 (null), 즉 함께 '교체해야합니다

    모든 당신 사이베이스 ASE 15 공룡의 경우 우리가, 당신은 널 (null), 즉 함께 '교체해야합니다

    SELECT LEN(@string) - LEN(REPLACE(@string, 'd', null)) AS D_Count
    
  4. from https://stackoverflow.com/questions/287373/how-can-you-find-the-number-of-occurrences-of-a-particular-character-in-a-string by cc-by-sa and MIT license