SQL Server 분리 함수 인 스 턴 스 상세 설명

1567 단어 sql분리 함수
때때로 우 리 는 SQL Server 에서 일부 문자열 을 구분 해 야 합 니 다.예 를 들 어 a,b,c 는','에 따라 분할 할 수 있 습 니 다.아래 함수 방법 을 사용 할 수 있 습 니 다.새 방법 은 다음 과 같 습 니 다. 

CREATE FUNCTION dbo.f_splitstr(@SourceSql NVARCHAR(MAX),@StrSeprate VARCHAR(100)) 
 RETURNS @temp TABLE(F1 VARCHAR(100)) 
 AS  
 BEGIN 
 DECLARE @ch AS VARCHAR(100) 
 SET @SourceSql=@SourceSql+@StrSeprate  
 WHILE(@SourceSql<>'') 
     BEGIN 
     SET @ch=LEFT(@SourceSql,CHARINDEX(@StrSeprate,@SourceSql,1)-1) 
 INSERT @temp VALUES(@ch) 
 SET @SourceSql=STUFF(@SourceSql,1,CHARINDEX(@StrSeprate,@SourceSql,1),'') 
     END 
 RETURN 
 END
GO
       사용 방법:

SELECT * FROM dbo.f_splitstr('a,b,c',',')
     결과:

       이렇게 하면 우 리 는 문자열 에 대한 분할 처 리 를 실현 할 수 있 습 니 다.물론 함수 의 구체 적 인 내용 은 우리 의 수요 에 따라 수정 할 수 있 습 니 다.
       하나 더 소개 하 겠 습 니 다.SQL Server 2016 이후 마이크로소프트 공식 가입STRING_SPLIT도 분할 함 수 를 실현 합 니 다.만약 에 데이터 베이스 버 전이 높 으 면 공식 적 인 방법 을 선택 할 수 있 습 니 다.방법 은 똑 같 습 니 다.

SELECT * FROM STRING_SPLIT('a,b,c',',')
       결과:

총결산
SQL Server 분리 함수 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 SQL Server 분리 함수 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기