모두CBT

다음 중 1, 2, ..., 78 까지 입력되어 있는 회원번호 필드(데… | [컴퓨터활용능력 1급 필기] 12년 2회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 12년 2회차
다음 중 1, 2, ..., 78 까지 입력되어 있는 회원번호 필드(데이터 형식:텍스트)의 값을 001, 002, ... 078과 같이 3자리의 문자 형태로 변경하려고 할 때 SQL문으로 옳은 것은?
1
update 회원 set 회원번호 = right("00"& 회원번호,3)
2
update 회원 set 회원번호 = left("00"& 회원번호,3)
3
update 회원 set 회원번호 = right(회원번호& "00",3)
4
update 회원 set 회원번호 = left(회원번호& "00",3)
해설

텍스트 형식으로 저장된 회원번호를 3자리로 맞추려면 왼쪽에 "0"을 충분히 채운 뒤 오른쪽 3자리만 잘라내야 한다. right("00" & 회원번호,3)은 예를 들어 회원번호가 "1"이면 "001"이, "78"이면 "078"이 되어 요구한 결과와 일치한다.

left("00" & 회원번호,3)은 두 자리 회원번호에서 앞의 "0"이 잘려 잘못된 값이 나오고, 회원번호 뒤에 "00"을 붙이는 방식은 자릿수가 늘어난 값의 앞부분을 잘라내므로 원하는 3자리 문자열을 만들 수 없다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.