-
[MSSQL] 특정 문자 기준으로 ROW 변환 함수 쿼리WEB/MSSQL 2021. 1. 13. 17:29
[MSSQL] 특정 문자 기준으로 ROW 변환 함수 쿼리
CREATE FUNCTION [DBO].[F_GET_SPLITE](
@LIST NVARCHAR(2000),
@SPLITON NVARCHAR(5)
)
RETURNS @RTNVALUE TABLE(
VALUE NVARCHAR(50)
)
AS
BEGIN
WHILE(CHARINDEX(@SPLITON,@LIST)>0)
BEGIN
INSERT INTO @RTNVALUE(VALUE)
SELECT VALUE = LTRIM(RTRIM(SUBSTRING(@LIST, 1, CHARINDEX(@SPLITON, @LIST)-1)))
SET @LIST = SUBSTRING(@LIST, CHARINDEX(@SPLITON, @LIST)+LEN(@SPLITON), LEN(@LIST))
END
INSERT INTO @RTNVALUE(VALUE)
SELECT VALUE = LTRIM(RTRIM(@LIST))
RETURN
ENDSELECT *
FROM DBO.F_GET_SPLITE('일월, Feb, 3월, 사월, May, 6월', ',')
위의 함수 실행 화면 'WEB > MSSQL' 카테고리의 다른 글
[MSSQL] SSMS 접속했던 접속정보 삭제하는법 (0) 2021.01.20 [MSSQL] 프로시져 내 반복문 사용 쿼리 (0) 2021.01.18 [MSSQL] DATABASE 복사 (0) 2021.01.07 [MSSQL] 소수점 올림/반올림/절삭 관련 쿼리 (0) 2020.12.31 [MSSQL] 특정 배수만큼 ROW생성 SELECT 쿼리 (0) 2020.12.24