투케이2K

89. (MSSQL/SQL) IF ELSE LIKE 패턴 (REGEXP) 을 사용해 데이터가 특정 정규식 패턴을 만족하는지 확인 실시 본문

MsSqlDB

89. (MSSQL/SQL) IF ELSE LIKE 패턴 (REGEXP) 을 사용해 데이터가 특정 정규식 패턴을 만족하는지 확인 실시

투케이2K 2022. 10. 2. 11:10
반응형

[개발 환경 설정]

개발 툴 : SSMS

개발 언어 : MSSQL

 

[소스 코드]

/*
--------------------------------------
[요약 설명]
--------------------------------------
1. 정규식 패턴 [a-zA-Z] : 영어 대문자 및 소문자 포함을 확인합니다
--------------------------------------
2. MSSQL 에서는 LIKE '%[정규식 패턴]%' 을 사용해 특정 정규식 패턴 포함 여부를 확인할 수 있습니다 
--------------------------------------
*/



-- -----------------------------------

-- [쿼리 작성]

DECLARE @DATA_1 NVARCHAR(300), @DATA_2 NVARCHAR(300) --변수선언


-- [초기 변수 값 할당]
SET @DATA_1 = 'HELLO TWOK'
SET @DATA_2 = '안녕 투케이'


-- [BEGIN 문 시작]
BEGIN

    -- [IF 조건을 사용해 변수 값이 특정 정규식 패턴을 만족하는지 확인]
    IF @DATA_1 LIKE '%[a-zA-Z]%' 
    BEGIN
         PRINT '=====================================';
         PRINT '@DATA_1 [IF] : 영어 대소문자 포함'
         PRINT '=====================================';
    END

    ELSE 
    BEGIN
         PRINT '=====================================';
         PRINT '@DATA_1 [ELSE] : 영어 대소문자 없음'
         PRINT '=====================================';
    END


    -- [IF 조건을 사용해 변수 값이 특정 정규식 패턴을 만족하는지 확인]
    IF @DATA_2 LIKE '%[a-zA-Z]%' 
    BEGIN
         PRINT '=====================================';
         PRINT '@DATA_2 [IF] : 영어 대소문자 포함'
         PRINT '=====================================';
    END

    ELSE 
    BEGIN
         PRINT '=====================================';
         PRINT '@DATA_2 [ELSE] : 영어 대소문자 없음'
         PRINT '=====================================';
    END
	

END

-- -----------------------------------
 

[결과 출력]


반응형
Comments