[SQL] 어떻게 SQL을 사용하여 문자열에서 특정 문자의 발생 횟수를 찾을 수 있습니까?
SQL어떻게 SQL을 사용하여 문자열에서 특정 문자의 발생 횟수를 찾을 수 있습니까?
어떻게 SQL을 사용하여 문자열에서 특정 문자의 발생 횟수를 찾을 수 있습니까?
예 : 나는 문자 'D'는이 문자열에 나타나는 횟수를 찾고 싶어요.
declare @string varchar(100)
select @string = 'sfdasadhfasjfdlsajflsadsadsdadsa'
해결법
-
==============================
1.여기 가서 :
여기 가서 :
declare @string varchar(100) select @string = 'sfdasadhfasjfdlsajflsadsadsdadsa' SELECT LEN(@string) - LEN(REPLACE(@string, 'd', '')) AS D_Count
-
==============================
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.모든 당신 사이베이스 ASE 15 공룡의 경우 우리가, 당신은 널 (null), 즉 함께 '교체해야합니다
모든 당신 사이베이스 ASE 15 공룡의 경우 우리가, 당신은 널 (null), 즉 함께 '교체해야합니다
SELECT LEN(@string) - LEN(REPLACE(@string, 'd', null)) AS D_Count
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
'SQL' 카테고리의 다른 글
[SQL] SQL Server의 분 계산 시간 차이 (0) | 2020.07.05 |
---|---|
[SQL] 수있는 "IN"연산자를 사용 오라클에서 LIKE-와일드 카드 (%)? (0) | 2020.07.05 |
[SQL] 가장 안전한 방법은 테이블에서 마지막 레코드 ID를 얻으려면 (0) | 2020.07.05 |
[SQL] 어떻게 DATETIME 컬럼에 1 년 추가하는 SQL UPDATE 문을 사용할 수 있습니까? (0) | 2020.07.05 |
[SQL] SQL에서 전화 번호와 같은 숫자 열을 포맷하는 방법 (0) | 2020.07.04 |