부록 p.259, 2022년 상시04 액세스 1급 4-2번 문제입니다.
쿼리 디자인 시, 필드에 Mid([주민번호],8,1)을 입력했는데, Mid가 텍스트 형식으로 반환하는 함수니까 조건란에 '"4"'라고 입력해야 하는거 아닌가요?
답지에는 큰따옴표 없이 '4'로 나와있어서요.
안녕하세요. 길벗 수험서 운영팀입니다.
Mid([주민번호],8,1)는 텍스트형 데이터인 주민번호 필드의 값 중 8번째 값을 기준으로 1개의 값을 추출한다는 의미입니다. " "로 묶지 않습니다.
행복한 하루 되세요.
-
관리자2023-01-04 15:25:15
안녕하세요. 길벗 수험서 운영팀입니다.
Mid([주민번호],8,1)는 텍스트형 데이터인 주민번호 필드의 값 중 8번째 값을 기준으로 1개의 값을 추출한다는 의미입니다. " "로 묶지 않습니다.
행복한 하루 되세요.
-
관리자2023-01-06 12:59:31
안녕하세요. 길벗 수험서 운영팀입니다.
네. 이해가 됐습니다. 여기서는 조건에 4를 입력하는데 쿼리에서 mid를 사용하기 때문에 자체적으로 4를 문자로 인식합니다. 그래서 특별히 따옴표를 지정하지 않아도 됩니다.
행복한 하루 되세요.
-
*2023-01-04 23:03:07
질문의 의미가 제대로 전달이 안된 것 같아 다시 질문합니다.
'Mid([주민번호],8,1)'을 입력하면, Mid가 텍스트 형식을 반환하는 함수이므로
Mid([주민번호],8,1)=4가 아니라 ="4" 가 되어야 하는 게 아닌가 하는 게 질문의 요지였습니다.
비슷한 요지로, 엑셀 조건부 서식에서 다음과 같은 수식이 정답으로 나와 있는데요.
=AND(MOD(LEFT($B3,2), 2)=0,~ )
LEFT($B3,2)의 결과 값이 텍스트 형식으로 반환 되므로, Mod 함수의 인수로 들어가기 위해선, *1을 해서 숫자 형태로 바꿔줘야 하지 않나요??
분명히 left,right,mid 등의 함수는 결과 값을 텍스트 형식으로 반환한다고 한 거 같은데, 왜 위와 같은 경우들에선 숫자 취급하는 지 잘 모르겠습니다.