
2번 문제를 푸는데 주문수가 20이하라고 해서 쿼리에 조건에 <=20을 했더니 <="20" 이렇게 뜨길래 20을 문자로 인식하는것 같아서 테이블을 눌러보니 짧은 텍스트 형식으로 되어있더라고요, 필드의 데이터 형식을 바꾸라는 말이 없는데 이럴때는 그냥 데이터 형식을 숫자로 하고 <=20을 해야되나요? <="20"으로 하면 인식을 못할 것 같은데 어떻게 해야 되나요
안녕하세요.
이 경우에는 테이블의 데이터 형식을 임의로 숫자로 변경하면 안 됩니다. 문제에서 필드 형식을 변경하라는 지시가 없다면 주문수는 제공된 짧은 텍스트 형식 그대로 사용해야 합니다.
현재 주문수가 짧은 텍스트이기 때문에 쿼리 조건에
<=20을 입력해도 Access가 저장할 때
<="20"처럼 바꾸는 것은 정상입니다. "20"은 문자형 값이라는 뜻입니다.
다만 문자형 비교는 숫자 비교와 원리가 다릅니다. 예를 들어 문자로 비교하면 사전식으로 비교하므로 데이터가
5
10
20
100처럼 자릿수가 제각각이면 숫자 비교와 다른 결과가 나올 수 있습니다.
그런데 시험 문제의 원본 데이터처럼 주문수 값이 모두 10, 16, 20, 24, 30처럼 같은 자릿수의 숫자 문자로 구성되어 있다면,
<="20"으로 비교해도 해당 데이터에서는 20 이하가 정상적으로 걸러질 수 있습니다.
따라서 이 문제에서는 우선 원본 필드 형식을 바꾸지 않고 조건에
<=20을 입력하시면 됩니다. Access가 이를
<="20"으로 표시하더라도 그대로 두셔도 됩니다.
숫자로 강제 변환해야 하는 특별한 상황이라면 계산 필드로
Val([주문수])를 만들어 조건에 <=20을 줄 수도 있지만, 문제에서 Val 함수 사용을 요구하지 않았고 교재 정답도 그런 구조가 아니라면 임의로 추가하지 않는 것이 안전합니다.
핵심은 다음과 같습니다.
주문수 필드가 짧은 텍스트
→ 테이블 형식 변경 X
→ 조건에 <=20 입력
→ Access가 <="20"으로 바꿔도 정상즉 시험에서는 제공된 테이블 구조를 임의로 수정하지 않는 것이 원칙입니다.
즐거운 하루 되세요.
-
관리자2026-10-02 10:22:57
안녕하세요.
이 경우에는 테이블의 데이터 형식을 임의로 숫자로 변경하면 안 됩니다. 문제에서 필드 형식을 변경하라는 지시가 없다면
주문수는 제공된 짧은 텍스트 형식 그대로 사용해야 합니다.현재
주문수가 짧은 텍스트이기 때문에 쿼리 조건에<=20을 입력해도 Access가 저장할 때
<="20"처럼 바꾸는 것은 정상입니다.
"20"은 문자형 값이라는 뜻입니다.다만 문자형 비교는 숫자 비교와 원리가 다릅니다. 예를 들어 문자로 비교하면 사전식으로 비교하므로 데이터가
5 10 20 100처럼 자릿수가 제각각이면 숫자 비교와 다른 결과가 나올 수 있습니다.
그런데 시험 문제의 원본 데이터처럼
주문수값이 모두10,16,20,24,30처럼 같은 자릿수의 숫자 문자로 구성되어 있다면,<="20"으로 비교해도 해당 데이터에서는
20 이하가 정상적으로 걸러질 수 있습니다.따라서 이 문제에서는 우선 원본 필드 형식을 바꾸지 않고 조건에
<=20을 입력하시면 됩니다. Access가 이를
<="20"으로 표시하더라도 그대로 두셔도 됩니다.
숫자로 강제 변환해야 하는 특별한 상황이라면 계산 필드로
Val([주문수])를 만들어 조건에
<=20을 줄 수도 있지만, 문제에서 Val 함수 사용을 요구하지 않았고 교재 정답도 그런 구조가 아니라면 임의로 추가하지 않는 것이 안전합니다.핵심은 다음과 같습니다.
주문수 필드가 짧은 텍스트 → 테이블 형식 변경 X → 조건에 <=20 입력 → Access가 <="20"으로 바꿔도 정상즉 시험에서는 제공된 테이블 구조를 임의로 수정하지 않는 것이 원칙입니다.
즐거운 하루 되세요.