본문 바로가기

DB

ms-sql dbo.INSTR

/*************************************************************************************
작성일 : 2001-07-28
작성자 : admin@mssql.org
기 능 : Visual Basic의 INSTR 함수의 기능을 T-SQL 구현
Version : 1.0.0
DROP FUNCTION dbo.INSTR
*************************************************************************************/
CREATE FUNCTION dbo.INSTR

                              @Start INTEGER = 1 --시작
,                             @String1 nvarchar(129) --문자열1
,                             @String2 nvarchar(129) --문자열2
)
RETURNS INTEGER
AS

BEGIN

          WHILE LEN(@String1) - @Start > = 0
          BEGIN 
                    IF SUBSTRING(@String1, @Start, LEN(@String2)) = @String2 
                              BREAK

                              SET @Start = @Start + 1 
          END

          IF @Start > LEN(@String1) 
          SELECT @Start = 0

          RETURN @Start

END