ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySQL LIKE 요약
    공부하기/데이터베이스 2023. 2. 9. 11:01

    LIKE:   

    1. 지정된 문자열을 포함하는지 포함하지 않는지를 테스트하는 논리연산자
    2. expression이 pattern에 포함되면 1을, 그렇지 않으면 0을 리턴한다.

    문법:

    expression LIKE pattern ESCAPE escape_character

     

    패턴을 구성하기 위한 두개의 와일드카드

    • % : 조건에 맞는 문자열을 매칭
    • _ : 조건에 맞는 문자를 매칭

    매치조건이 아닌 '_' 또는 '%' 문자를 검색하고 싶은 경우 ( 이스케이프 )

    • '/' 문자를 _ 또는 % 앞에 붙여주면 mysql은 _ 또는 %를 조건이 아닌 문자열로 인식하고 매칭한다.
    • '/' 문자가 아닌 다른 문자열로 이스케이프 처리를 하고 싶은 경우 매칭 조건 뒤에 ESCAPE '원하는_문자'를 붙여준다. 

     

    예제

    [CASE_1]
    WHERE
        firstName LIKE 'a%'; --> 해석: a로 시작하는 문자열
        
    [CASE_2]
    WHERE
        lastName LIKE '%on'; --> 해석: on으로 끝나는 문자열
        
    [CASE_3]
    WHERE
        lastname LIKE '%on%'; --> 해석: on을 포함하고 있는 문자열
        
    [CASE_4]
    WHERE
        firstname LIKE 'T_m'; --> 해석: T로시작하고 m으로 끝나는 문자열
    
    [CASE_5]
    WHERE
        firstname LIKE 'T__'; --> 해석: T로시작하고 2,3번째 글자가 존재하는 길이가3인 문자열
    
    [CASE_6]
    WHERE
        firstname LIKE 'T__%'; --> 해석: T로시작하고 2,3번째 글자가 존재하고 그 뒤는 상관없는 문자열
        
    [CASE_7]    
    WHERE
        lastName NOT LIKE 'B%'; --> 해석: B로 시작하지 않는 문자열
        
    [CASE_8]    
    WHERE
    	productCode LIKE '%\_20%'; --> 해석: _20문자가 포함된 문자열    
    
    [CASE_8]    
    WHERE
    	productCode LIKE '%\_20%' ESCAPE '$'; --> 해석: _20문자가 포함된 문자열

    '공부하기 > 데이터베이스' 카테고리의 다른 글

    MySQL Join 요약  (0) 2023.02.09
    MySQL LIMIT 요약  (0) 2023.02.09
    MySQL BETWEEN, NOT BETWEEN 요약  (0) 2023.02.08
    MySQL IN, NOT IN operator 요약  (0) 2023.02.08
    MySQL OR Operator 요약  (0) 2023.02.08
Designed by Tistory.