2025_최신기출문제_2024년상시02
-3. 상권별소득조회 쿼리 0/7
-쿼리 비교 X [상권별소득조회] 쿼리 (SELECT 서울상권분석.상권명, 서울상권분석.월평균소득금액, 서울상권분석.총지출금액, String([월평균소득금액]5000,"◎") AS 월평균소득평가 INTO 상권별소득평가 FROM 서울상권분석 WHERE (((서울상권분석.상권명) Like "*" & [상권명의 일부를 입력] & "*")); )이 정답(SELECT 서울상권분석.상권명, 서울상권분석.월평균소득금액, 서울상권분석.총지출금액, String([월평균소득금액]/5000,"◎") AS 월평균소득평가 INTO 상권별소득평가 FROM 서울상권분석 WHERE (((서울상권분석.상권명) Like "*" & [상권명의 일부를 입력] & "*")); )과 다릅니다.
문제: 월평균소득금액을 5,000 으로 나눈 몫만큼 문자 표시
정답: String([월평균소득금액]/5000,"◎"
나눈 몫만큼 문자를 표시하려면 /(슬래시) 가 아니라 \(역슬래시)를 사용해야 하는데 정답이 /5000 인 이유가 궁금합니다.
안녕하세요.
문의하신 내용이 맞습니다.
Access VBA에서
String([월평균소득금액]/5000,"◎")
은 일반 나눗셈(/)을 수행한 결과를 사용하고,
String([월평균소득금액]\5000,"◎")
은 정수 나눗셈(\)을 수행하여 몫만 사용합니다.
다만 Access의 String(개수, 문자) 함수는 개수 인수에 소수가 전달되면 내부적으로 정수로 변환하여 처리하므로,
String(2.4,"◎")
도 실제 결과는 "◎◎"로 표시됩니다.
따라서 두 가지 방법이 모두 같은 결과를 산출하므로 실제 시험에서는 모두 맞게 채점될 것입니다.
즐거운 하루 되세요.
-
관리자2026-07-02 14:37:03
안녕하세요.
문의하신 내용이 맞습니다.
Access VBA에서
String([월평균소득금액]/5000,"◎")은 일반 나눗셈(
/)을 수행한 결과를 사용하고,String([월평균소득금액]\5000,"◎")은 정수 나눗셈(
\)을 수행하여 몫만 사용합니다.다만 Access의
String(개수, 문자)함수는 개수 인수에 소수가 전달되면 내부적으로 정수로 변환하여 처리하므로,String(2.4,"◎")도 실제 결과는
"◎◎"로 표시됩니다.따라서 두 가지 방법이 모두 같은 결과를 산출하므로 실제 시험에서는 모두 맞게 채점될 것입니다.
즐거운 하루 되세요.