반응형
-- ============================================= -- Author : marsland@hanmail.net -- Create date: 2011-11-11 -- Description: 문자열에서 숫자만 리턴한다. -- ============================================= CREATE FUNCTION [dbo].[fn_ExtractNumber] ( @in_value VARCHAR(MAX) ) RETURNS @TAB_RETURN TABLE ( Item VARCHAR(MAX) ) AS BEGIN DECLARE @cnt INT; SET @cnt = 1; DECLARE @buffer VARCHAR(MAX); SET @buffer = ''; WHILE @cnt <= LEN(@in_value) BEGIN DECLARE @tmp CHAR(1); SET @tmp = SUBSTRING(@in_value, @cnt, 1); IF (ASCII(@tmp) >= 48) AND (ASCII(@tmp) <= 57) BEGIN SET @buffer = @buffer + @tmp; END; SET @cnt = @cnt + 1; END; IF @buffer IS NOT NULL INSERT INTO @TAB_RETURN VALUES(@buffer); RETURN END
반응형
'DB > MS-SQL' 카테고리의 다른 글
[MS-SQL] 문자열에서 숫자만 뽑기 스칼라 함수 (0) | 2012.03.09 |
---|---|
[MS-SQL] 문자열에서 구분자를 기준으로 분리하기 (0) | 2011.11.11 |
MS-SQL 자동증가값(Identity) 초기화 (0) | 2011.07.12 |
Auto Commit 옵션 해제하기 (0) | 2011.05.12 |
RUN_MEMBER() 함수의 PARTITION 옵션 사용 (0) | 2010.09.30 |