문자열에 특정 문자가 나타나는 횟수를 계산하는 MS SQL Server 기능이 있습니까?문자열에 특정 문자가 나타나는 횟수
42
A
답변
99
,하지만 당신은 그것을 할 수있는 대체 :
declare @myvar varchar(20)
set @myvar = 'Hello World'
select len(@myvar) - len(replace(@myvar,'o',''))
를 기본적으로이 많은 문자 따라서 어떻게 제거 하였다 방법을 알려줍니다 그것의 많은 경우가있었습니다. 추가
:
상기 검색되는 문자열의 길이로 나누어 다중 문자 스트링의 발행 수를 계산하도록 확장 될 수있다. 예를 들어 :
declare @myvar varchar(max), @tocount varchar(20)
set @myvar = 'Hello World, Hello World'
set @tocount = 'lo'
select (len(@myvar) - len(replace(@myvar,@tocount,'')))/LEN(@tocount)
+1
LEN 대신 트리밍 된 문자열의 크기를 반환하므로 LAT 대신 DATALENGTH를 사용하는 것이 좋습니다. – rodrigocl
4
는 것을 시도 :
이에 대한 직접적인 기능이 없습니다declare @t nvarchar(max)
set @t='aaaa'
select len(@t)-len(replace(@t,'a',''))
7
당신은 replace
및 len
를 사용하는 것을 할 수 있습니다. str
에서 x
문자
카운트 번호 : 순서를 교체 한 후에 문자열의 길이에
len(str) - len(replace(str, 'x', ''))
15
봐
declare @s varchar(10) = 'aabaacaa'
select len(@s) - len(replace(@s, 'a', ''))
>>6
1
SQL 서버의 기능 :
CREATE function NTSGetCinC(@Cadena nvarchar(4000), @UnChar nvarchar(100))
Returns int
as
begin
declare @t1 int
declare @t2 int
declare @t3 int
set @t1 = len(@Cadena)
set @t2 = len(replace(@Cadena,@UnChar,''))
set @t3 = len(@UnChar)
return (@t1 - @t2)/@t3
end
코드 시각 기초 및 기타 :
,Public Function NTSCuentaChars(Texto As String, CharAContar As String) As Long
NTSCuentaChars = (Len(Texto) - Len(Replace(Texto, CharAContar, "")))/Len(CharAContar)
End Function
관련 문제
- 1. 문자열에 파일이 나타나는 횟수를 계산하십시오.
- 2. 문자열에 문자가 있는지보고 싶습니다.
- 3. 게시물에 이상한 문자가 나타나는 경우
- 4. 필드 값이 테이블에 나타나는 총 횟수 합계
- 5. 숫자가 두 열로 나타나는 총 횟수 찾기
- 6. 문자열에 여러 텍스트가 나타나는 경우
- 7. 내 문자열에 아스키 문자가 있습니다.
- 8. 문자열에 특수 문자가 있는지 검사
- 9. 문자열에 Regex의 특정 문자가 포함되어 있는지 어떻게 확인할 수 있습니까?
- 10. 문자열에 특정 유니 코드 문자가 있는지 테스트하는 방법은 무엇입니까?
- 11. 문자열에 특정 문자가 포함되어있는 경우 문자열 끝을 트리밍 하시겠습니까?
- 12. 두 개의 서로 다른 단어가 문자열에 나타나는 횟수 계산 - 하나의 정규식으로 가능합니까?
- 13. 문자열에 문자가 포함되지 않은 경우 preg_replace_callback (regex)
- 14. 문자가 문자열에 있는지 확인하는 방법은 무엇입니까?
- 15. 유니 코드 문자열에 이상한 문자가 있습니다.
- 16. 문자열에 문자가 포함되어 있는지 확인하고 취소하십시오.
- 17. 문자열에 목록에없는 문자가 포함되어 있는지 확인하십시오.
- 18. bash - 문자열에 개행 문자가 포함되어 있는지 확인하십시오.
- 19. 문자열에 단락 문자가 있는지 확인하려면 어떻게합니까?
- 20. 일부 문자가 문자열에 있음을 알 수 있습니까?
- 21. [검색 문자열에 문자가 포함 된 RowFilter
- 22. 자바 재귀 횟수
- 23. 사용자가 정의한 특정 폴더의 빈도 계산 횟수
- 24. 항목이 특정 횟수 이상 사용되지 않도록하려면 어떻게해야합니까?
- 25. FONT에서 특정 문자가 표시되지 않습니다.
- 26. 데이터베이스에 특정 문자가 삽입되지 않습니다.
- 27. GLTapLabel + 특정 문자가 그려지지 않습니다.
- 28. 문자열에 정규식 메타 문자가 있는지 확인하는 방법은 무엇입니까? (C#)
- 29. 쿼리 문자열에 특정 단어 찾기
- 30. 문자열에 특정 키워드 가져 오기
이 http://social.msdn.microsoft.com/Forums/en/transactsql/thread/6bd2da08-af9e-4216-bec3-1e859415d800 –
다음과 유사한 그래서 질문 [링크] (HTTP 시도 도움이 될 수 있습니다 : //stackoverflow.com/questions/1144172/how-to-count-the-number-of-imes-a-character-appears-in-a-sql-column) –
SO의 중복 [어떻게 계산합니까? SQL varchar에서 특정 부분 문자열의 발생?] (http://stackoverflow.com/questions/738282/how-do-you-count-the-number-of-occurrences-of-a-certain-substring-in- a-sql-varch)를 사용합니다. – Peter