본문 바로가기

프로그래밍/MSSQL 정리필요

[DB_MSSQL] 특수문자 포함여부를 체크하는 함수 구현

반응형

문자열이 특수문자를 포함하고 있는지 여부를 체크하는 함수 구현



정규식을 이용해서 숫자,영문,한글을 제외한 문자를 포함하고 있는지 여부를 체크한다.


CREATE FUNCTION [dbo].[FN_ChkSpecialChars]
(
    @mString VARCHAR(256)
)
RETURNS VARCHAR(256)
AS
BEGIN
    DECLARE @Result CHAR(1)
 
    IF @mString IS NULL
        BEGIN
            RETURN 'N';
        END
    ELSE
        BEGIN
            IF @mString LIKE '%[^0-9a-zA-Z가-힣]%'
                SET @Result = 'Y'; -- 특수문자 포함
            ELSE
                SET @Result = 'N'; -- 특수문자 미포함
        END
 
    RETURN @Result;
    -- SELECT dbo.FN_ChkSpecialChars("하%이)
END
GO

반응형