문제
[직원] 테이블의 '급여' 필드는 데이터 형식이 숫자이고, 필드 크기가 정수(Long)로 설정되어 있다. 다음 중 '급여' 필드에 입력 가능한 숫자를 백만원 이상, 오백만원 이하로 설정하기 위한 유효성 검사 규칙으로 옳은 것은?
① <= 1000000 Or <= 5000000
② >= 1000000 And <= 5000000
③ >= 1000000, <= 5000,000
④ 1,000,000 <= And <= 5,000,000
정답
2번
해설
정답: 2. '백만원 이상 그리고 오백만원 이하'는 두 조건을 모두 만족해야 하므로 And로 연결한다. 숫자에는 천 단위 쉼표를 넣지 않으므로 >= 1000000 And <= 5000000이 옳다.
오답 풀이
- 1번: Or로 연결하면 두 조건 중 하나만 만족해도 되어 범위 제한이 안 되고, 조건도 잘못되어 틀리다.
- 2번: And로 두 조건을 모두 만족시키고 쉼표 없는 숫자를 써 옳다.
- 3번: 조건 사이를 쉼표로 구분하고 숫자에 쉼표를 넣어 잘못된 구문이라 틀리다.
- 4번: 숫자에 천 단위 쉼표가 들어가고 식 형식이 잘못되어 틀리다.
보충 개념
유효성 검사 규칙에서 범위는 비교 연산자(>=, <=, >, <, =, <>)와 논리 연산자(And, Or, Not)로 작성한다. 'A 이상 B 이하'는 >= A And <= B 형태이며 숫자에는 쉼표를 쓰지 않는다.