일반 함수 NVL 확장 함수 : NULLIF 함수 예

 

*사용 예

-교수 테이블에서 이름의 바이트 수와 사용자 아이디의 바이트 수를 비교해서 같으면 NULL을 반환하고 같지 않으면 이름의 바이트 수를 반환하여라.

 

 

일반 함수 NVL 확장 함수 : NULLIF 함수

 

*NULLIF 함수

-NULLIF 함수는 두 개의 표현식을 비교하여 값이 동일하면 NULL을 반환하고, 일치하지 않으면 첫 번째 표현식의 값을 반환

 

*사용법

 NULLIF(expression1, expression2)

 

-expression1 : expression2와 비교하는 값

 

-표현식1이 표현식2와 같으면 NULL 값을 반환하는 함수

-같지 않으면 표현식1 값을 반환

예)SELECT NVL(NULLIF('A', 'A'), '널값') FROM emp;       ⇒ 결과 : '널값'

    SELECT NVL(NULLIF('A', 'B'), '널값') FORM DUAL;     ⇒ 결과 : 'A'

 

 

 

 

일반 함수 NVL 확장 함수 : NVL2 함수 예

 

*SELECT ENAME, SAL, COMM, SAL+COMM, NVL2(COMM, SAL+COMM, SAL), SAL+NVL(COMM,0) FROM EMP;

 

 

일반 함수 NVL 확장 함수 : NVL2 함수 예

 

*사용 예

-102번 학과 교수중에서 보직수당을 받는 사람은 급여와 보직수당을 더한 값을 급여 총액으로 출력하여라. 단, 보직수당을 받지 않는 교수는 급여만 급여 총액으로 출력하여라.

 

 

일반 함수 NVL 확장 함수 : NVL2 함수

 

*NVL2 함수

-NVL2 함수는 첫 번째 인수 값이 NULL이 아니면 두 번째 인수 값을 출력하고, 첫 번째 인수 값이 NULL이면 세 번째 인수 값을 출력하는 함수

 

*사용법

 NVL2(expression1, expression2, expression3)

 

-expression1 : NULL을 포함하는 칼럼 또는 표현식

-expression2 : expression1이 NULL이 아닐 때 반환되는 값

-expression3 : expression1이 NULL일 때 대체되는 값

 

 

일반 함수 NVL 변환 함수 예

 

*사용 예

-201번 학과 교수의 이름, 직급, 급여, 보직수당, 급여와 보직수당의 합계를 출력하여라. 단, 보직수당이 NULL인 경우에는 보직수당을 0으로 계산한다.

 

 

 

<Wrap Panel>

 

 

 

 

WrapPanel 은 WrapPanel 의 사이즈보다 그 안의

 

 

자식요소들의 크기가 작을 때는 StackPanel 과 같은

 

 

역활을 하지만 자식요소들의 크기가 더 크게 되면

 

 

WrapPanel 의 크기를 넘어선 자식요소를 다음 줄에

 

 

배치하는 특성을 가지고 있습니다.

 

 

마치 문서를 작성할 때 한 줄로 쓰여지다가 글자가

 

 

한 줄의 크기를 넘어서면 다음 줄로 내려가 쓰여지는

 

 

방식과 같다고 생각하시면 될 것입니다.

 

 

WrapPanel 역시 StrackPanel 과 같이 "Oriantation"

 

 

속성이 제공되며 "Horizontal" , "Vertical" 의

 

 

설정에 따라 수평 , 수직 나열됩니다.

 

 

이제 예즈를 하나 만들어 보겠습니다.

 

 

PanelSample 프로젝트에 "WrapPanel" 이름으로

 

 

새로운 Window 를 추가적으로 생성합니다.

 

 

 

 

WrapPanel.xmal 에서 <Grid? </Grid> 부분을 삭제

 

 

후 그자리에 WrapPanel 컨트롤을 올려놓고

 

 

자식요소로 Redtangle 컨트롤을 올려보겠습니다.

 

 

 

 

 

이제 App.xaml 의 StartupUri 를

 

수정하고 빌드하겠습니다.

 

 

 

 

 

자 그럼 이제 멋진 무지개색 사각형들이 생겨났습니다

 

 

그런데 사각형이 한 줄로 나열되지 않고

 

 

두 줄로 나열된 모습을 보실 수 있으실 겁니다.

 

 

그건 WrapPanel 안에 있는 자식요소들의 크기가

 

 

WrapPanel의 크기보다 크기 때문에 Wrapanel 이

 

 

다음 줄에 나머지 자식요소들을

 

 

나열했기 때문입니다

 

 

이제 여기서 Window의 넓이를 넓혀주게 되면

 

 

WrapPanel의 자식요소들은 한줄로 나열합니다.

 

 

 

 

 

#오라클#자바#오라클자바#오라클자바교육센터#오라클자바교육#오라클자바센터

#WPF#WPF강좌#WPF강의#WPF자료#WPF예제

Fraud Detection

 

 

 

 

Bank of America, Chase등의 은행은 과거 신용카드의 과거 트랜잭션 데이터들을 바탕으로 

   fraud detection 모델을 빌딩.

 

모든 트랜잭션은 fraud detection 모델을 거침.

 

모델 빌딩은 빅데이터 시스템의 도움없이는 불가능.
충분한 데이터의 수집.
주기적인 모델의 빌드를 가능.
빠른 실험과 테스트가 가능 (개발기간의 단축)

 

 

 

 

 

+ Recent posts