■ 문자열에서 테이블을 생성하는 방법을 보여준다.
▶ 문자열에서 테이블 생성하기 예제 (SQL)
1 2 3 |
SELECT * FROM CreateTableFromString('고수/이나영/손예진/김사랑/박예진', '/'); |
▶ 문자열에서 테이블 생성하기 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
CREATE FUNCTION [dbo].[CreateTableFromString] ( @P_String NVARCHAR(MAX) -- 문자열 ,@P_Separator NVARCHAR(10) -- 분리자 ) RETURNS @Result TABLE(Item NVARCHAR(100)) AS BEGIN DECLARE @Item VARCHAR(MAX); WHILE CHARINDEX(@P_Separator, @P_String) <> 0 OR LEN(RTRIM(@P_String)) > 0 BEGIN IF CHARINDEX(@P_Separator, @P_String) = 0 BEGIN SET @Item = @P_String; SET @P_String = ''; END ELSE BEGIN SELECT @Item = SUBSTRING(@P_String, 0, CHARINDEX(@P_Separator, @P_String)); SET @P_String = SUBSTRING(@P_String, CHARINDEX(@P_Separator, @P_String) + 1, LEN(@P_String)); END INSERT INTO @Result(Item) VALUES (@Item); END RETURN; END GO |