책 내용 질문하기
2권 130쪽 문제9번 질문합니다
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
130
조회수
220
작성일
2019-10-09
작성자
탈퇴*원
첨부파일
2번정답으로 주문날짜 like '05%' 이것도 맞나요? %는 문자일때쓰는건데 .... 주문날짜가 숫자면 like를 어떻게 써야하나요?? like '05#' 이렇게쓰는게 맞나요?
답변
2019-10-10 13:55:52

안녕하세요 길벗수험서 운영팀입니다.

 

'주문날짜' 필드가 '날짜(DATE)' 필드인지 여부에 따라 정답여부가 갈릴 수 있습니다.

해당 문제에서 필드의 속성정보가 정확히 기재되지 않았으므로 '주문날짜' 필드는 일반 문자 속성으로 판단되어질 여지가 충분히 있습니다.

 

때문에 사용하신 like '05%' 또한 정답이 될 수 있습니다.

 

날짜 속성은 문자 속성으로 저장되지만 DBMS에 따라 dd/mm/yyyy 등 다양한 형식으로 저장될 수 있으므로, 날짜 속성이라는 언급이 있다면 month 함수를 사용하는 것이 안전합니다.

(날짜 속성인 경우 <주문현황> 테이블의 '주문날짜'를 출력할 때 mm-dd 형식으로 추출하여 출력했다고 봐야합니다.)

 

----------------------

 

아뇨, 잘못된 사용방법입니다.

주문날짜가 "0503" 형식으로 저장된 경우 .... '숫자타입'이라면 맨 앞의 0이 표시되지 않을 것이므로,  명확하게 날짜 아니면 문자 타입으로 저장되었다고 가정해야 합니다.

아니면 <처리조건> 등으로 해당 필드에 대한 추가 설명이 있어야 합니다.

0이 없는 숫자라면 100으로 나눈후 int로 소수점을 잘라버리는 형식을 사용해야 하지 않을까 싶지만 이 경우 기사 범위를 벗어나게 되겠네요. 

변환식 - convert(주문날짜/100, int)

 

행복한 하루되세요 :)

  • 관리자
    2019-10-10 13:55:52

    안녕하세요 길벗수험서 운영팀입니다.

     

    '주문날짜' 필드가 '날짜(DATE)' 필드인지 여부에 따라 정답여부가 갈릴 수 있습니다.

    해당 문제에서 필드의 속성정보가 정확히 기재되지 않았으므로 '주문날짜' 필드는 일반 문자 속성으로 판단되어질 여지가 충분히 있습니다.

     

    때문에 사용하신 like '05%' 또한 정답이 될 수 있습니다.

     

    날짜 속성은 문자 속성으로 저장되지만 DBMS에 따라 dd/mm/yyyy 등 다양한 형식으로 저장될 수 있으므로, 날짜 속성이라는 언급이 있다면 month 함수를 사용하는 것이 안전합니다.

    (날짜 속성인 경우 <주문현황> 테이블의 '주문날짜'를 출력할 때 mm-dd 형식으로 추출하여 출력했다고 봐야합니다.)

     

    ----------------------

     

    아뇨, 잘못된 사용방법입니다.

    주문날짜가 "0503" 형식으로 저장된 경우 .... '숫자타입'이라면 맨 앞의 0이 표시되지 않을 것이므로,  명확하게 날짜 아니면 문자 타입으로 저장되었다고 가정해야 합니다.

    아니면 <처리조건> 등으로 해당 필드에 대한 추가 설명이 있어야 합니다.

    0이 없는 숫자라면 100으로 나눈후 int로 소수점을 잘라버리는 형식을 사용해야 하지 않을까 싶지만 이 경우 기사 범위를 벗어나게 되겠네요. 

    변환식 - convert(주문날짜/100, int)

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.