ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MSSQL] WHERE절에 LIKE 검색 방법
    WEB/MSSQL 2020. 12. 11. 09:38

    [MSSQL] WHERE절에 LIKE 검색 방법

    WITH TEMP_TABLE_1 AS
    (
    SELECT '1반' AS [반정보], '일월~' AS [이름], 90 AS [국어], 80 AS [영어], 70 AS [수학]
     UNION ALL
    SELECT '1반' AS [반정보], 'Feb!' AS [이름], 70 AS [국어], 60 AS [영어], 100 AS [수학]
     UNION ALL
    SELECT '1반' AS [반정보], '3월@' AS [이름], 80 AS [국어], 80 AS [영어], 50 AS [수학]
     UNION ALL
    SELECT '1반' AS [반정보], '사월#' AS [이름], 50 AS [국어], 80 AS [영어], 75 AS [수학]
     UNION ALL
    SELECT '2반' AS [반정보], 'May$' AS [이름], 70 AS [국어], 65 AS [영어], 45 AS [수학]
     UNION ALL
    SELECT '2반' AS [반정보], '6월%' AS [이름], 85 AS [국어], 90 AS [영어], 75 AS [수학]
     UNION ALL
    SELECT '2반' AS [반정보], '칠월~' AS [이름], 95 AS [국어], 65 AS [영어], 70 AS [수학]
     UNION ALL
    SELECT '2반' AS [반정보], 'Aug!' AS [이름], 50 AS [국어], 70 AS [영어], 95 AS [수학]
     UNION ALL
    SELECT '3반' AS [반정보], '9월@' AS [이름], 85 AS [국어], 85 AS [영어], 85 AS [수학]
     UNION ALL
    SELECT '3반' AS [반정보], '십월*' AS [이름], 60 AS [국어], 85 AS [영어], 70 AS [수학]
     UNION ALL
    SELECT '3반' AS [반정보], 'Nov&' AS [이름], 80 AS [국어], 60 AS [영어], 65 AS [수학]
     UNION ALL
    SELECT '3반' AS [반정보], '12월^' AS [이름], 100 AS [국어], 60 AS [영어], 75 AS [수학]
    )

    SELECT * FROM TEMP_TABLE_1 TA WHERE [이름] LIKE '[ㄱ-ㅎ가-힣]%'           -- 이름이 한글로 시작하는 경우
     UNION ALL 
    SELECT * FROM TEMP_TABLE_1 TA WHERE [이름] LIKE '[a-z]%'                      -- 이름이 영어로 시작하는 경우
     UNION ALL 
    SELECT * FROM TEMP_TABLE_1 TA WHERE [이름] LIKE '[0-9]%'                      -- 이름이 숫자로 시작하는 경우
     UNION ALL 
    SELECT * FROM TEMP_TABLE_1 TA WHERE [이름] LIKE '[0-9][0-9]%'              -- 이름이 숫자 두글자로 시작하는 경우
     UNION ALL 
    SELECT * FROM TEMP_TABLE_1 TA WHERE [이름] LIKE '%[%]'                        -- 이름이 특수문자(%)로 끝나는 경우
     UNION ALL 
    SELECT * FROM TEMP_TABLE_1 TA WHERE [이름] LIKE '%\!%' ESCAPE '\' -- 이름에 특수문자(!)가 포함된 경우

    댓글

Designed by Tistory.