1. 5번 문항으로 주문일은 to_date('120831', YYMMDD) 라고 하였는 데, 일반적으로 date 형은 to_date 함수가 아니라 '081231', 또는 '2012-08-31' 와 같이 정수형에 ' ' 를 부가하여 표기 되지 않나요???
답항보기에서 2번이나 32번은 작은 인용부호가 없어서 오답이라고 할 수 있겠지만, 18번이나 25번과 같이 to_date 함수를 사용하지 않았다고 하여 틀리다고 하는 것은 잘 이해가 되지 않네요.
2. 6번 문항과 같이 인덱스 생성시 NULL 값이 포함되지 않기때문에 WHERE 배송상태 > ' ' 를 추가 해야한다는 것도 잘 이해되지 않네요. 만약에 지문과 같이 생성된다고 하면 WHERE 조건문 없이 SELECT * FROM 주문 만 하면 되지 않을까요????
더우기, 배송상태의 자료형이 CHAR 형인데 이를 > ' ' 과 같이 연산 처리 하는 것이 가능한 가요??
안녕하세요.
to_char와 to_date는 인덱스 컬럼 변경시 사용하는 함수입니다.
to_char(속성,'YYMMDD') : 속성의 형식을 년,월,일 각각 2자리로 변경하는 것으로
이와 같이 속성을 변경하면 해당 속성에 설정된 인덱스가 해제되어 사용할 수 없게 됩니다.
그래서 속성의 인덱스를 유지하기 위해
to_date를 사용하여 속성의 형식을 변경하지 않고 값만 날짜 형식으로 변경하여 사용하는 것입니다.
또한 Null 은 인덱스 대상이 아니므로 Null 이 아닌 값을 대상으로 할 때
is not null 대신 > ''을 사용한다는 것을 기억해 두세요.
오늘도 즐거운 하루 되세요.
-
*2016-03-29 09:27:08
안녕하세요.
to_char와 to_date는 인덱스 컬럼 변경시 사용하는 함수입니다.
to_char(속성,'YYMMDD') : 속성의 형식을 년,월,일 각각 2자리로 변경하는 것으로
이와 같이 속성을 변경하면 해당 속성에 설정된 인덱스가 해제되어 사용할 수 없게 됩니다.
그래서 속성의 인덱스를 유지하기 위해
to_date를 사용하여 속성의 형식을 변경하지 않고 값만 날짜 형식으로 변경하여 사용하는 것입니다.
또한 Null 은 인덱스 대상이 아니므로 Null 이 아닌 값을 대상으로 할 때
is not null 대신 > ''을 사용한다는 것을 기억해 두세요.
오늘도 즐거운 하루 되세요.