책 내용 질문하기
대괄호에 따라 쿼리 값이 달라질 수 있나요?
도서
2025 시나공 컴퓨터활용능력 1급 실기 총정리 (ver. 2021)
페이지
471
조회수
54
작성일
2024-10-20
작성자
허*경
첨부파일
문제에 대한 모든 조건은 정답과 똑같이 썼는데 계약코드에 대한 조건에서 like "00*" or like "010*" 이렇게 풀이하셨잖아요. 근데 저는 like "[00*]" or like "[010]*"이라고 썼는데 쿼리를 돌려보니까 총 8개의 값이 나오더라구요. 대괄호를 빼고 풀이를 하면 답안처럼 4개가 나오구요. 대괄호에 따라서 쿼리를 실행했을 때 답이 달라질 수 있나요? 대괄호가 쿼리 실행에 영향을 미치나요?
답변
2024-10-22 16:42:42

안녕하세요.

일반적으로 필드를 묶을 때 대괄호를 사용하면 쿼리 실행에 영향을 미치지 않지만 Like 연산자에서 대괄호를 사용하면 영향을 줍니다. Like “[가-아]*”로 설정하면 '가'부터 '아'까지의 문자 중 하나로 시작하는 데이터를 찾습니다. 즉 LIKE 연산자에서 대괄호가 사용되는 경우는 '~~에서 ~~까지'와 같이 범위를 지정할 때이므로, 이때가 아니면 사용하지 말아야 합니다.

즐거운 하루 되세요.


  • 관리자
    2024-10-22 16:42:42

    안녕하세요.

    일반적으로 필드를 묶을 때 대괄호를 사용하면 쿼리 실행에 영향을 미치지 않지만 Like 연산자에서 대괄호를 사용하면 영향을 줍니다. Like “[가-아]*”로 설정하면 '가'부터 '아'까지의 문자 중 하나로 시작하는 데이터를 찾습니다. 즉 LIKE 연산자에서 대괄호가 사용되는 경우는 '~~에서 ~~까지'와 같이 범위를 지정할 때이므로, 이때가 아니면 사용하지 말아야 합니다.

    즐거운 하루 되세요.


· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.