tbl1 col1 1,2,5 위와 같이 값이 들어 있습니다. tbl2 col1 col2 1 딸기 2 바나나 3 배 4 사과 5 수박 원하는 결과물은
"딸기,바나나,수박" 입니다.
즉, 1,2,5 라는 값대신 딸기,바나나,수박 라틑 텍스트로 가져오고 싶은겁니다.
펑션을 따로 만들어야 할까요?
고수님들 답변 부탁 드립니다. (__)
Comment 2
-
건우아빠
2013.08.21 10:26
-
블랙조
2013.08.26 17:04
CREATE FUNCTION dbo.fn_Split(@strValue NVARCHAR(2048), @sep NCHAR(1))
RETURNS TABLE
AS
RETURN
(
SELECT SUBSTRING(@strvalue, b.s, b.e-b.s) AS [Value]
FROM
(
SELECT idx AS s, CHARINDEX(@sep, @strvalue + @sep, idx + 1) AS e
FROM dbo.Nums
WHERE idx = CHARINDEX(@sep, @sep + strvalue, idx)
) AS B
)
위의 함수 활용하시면 될듯 합니다.
팁게시판에 구분자로 검색하시면 원하시는 방법이 나와 있습니다.
함수로 하시는것도 나쁘지는 않을듯 합니다...