0502 Point Informix ABS FLOOR MOD POWERPOW ROUNDarg
0502 내장 함수 비교 - 숫자 Point 숫자 함수를 비교합니다. 숫자 함수 비교 오라클 Informix ABS FLOOR MOD POWER/POW ROUND(arg 1, arg 2) TRUNC(n[, m]) TRUNC (n[, m]) SQRT/ROOT CEIL 설명 • 절대값을 리턴합니다. • Argument 값과 같거나 그보다 작은 값을 리턴합니다. • 첫번째 argument 값을 두번째 argument로 나누었을때 나머지 값을 리턴 합니다. • 첫번째 Argument에 대한 두번째 argument의 승수값을 리턴합니다. • 반올림값을 리턴합니다. • 버림값을 리턴합니다. • 제곱근의 값을 리턴합니다. • 올림값을 리턴합니다. 예문 Informix 오라클 sql> SELECT ABS(-2) FROM DUAL; ABS(-2) 2 sql> SELECT ROUND(45. 926, 2) FROM DUAL; ROUND ( 45. 926, 2) 45. 93 sql> SELECT TRUNC(45. 926, 2) FROM DUAL; ROUND ( 45. 926, 2) 45. 92 sql> SELECT MOD(1600, 300) FROM DUAL; MOD(1600, 300) 100 sql> SELECT CEIL(13. 11) FROM DUAL; CEIL(13. 11) 2 => SELECT ROUND(45. 926, 2) FROM DUAL ; ROUND(45. 926, 2) 45. 93 => SELECT TRUNC(45. 926, 2) FROM DUAL; TRUNC(45. 926, 2) 45. 92 => SELECT MOD(1600, 300) FROM DUAL; MOD(1600, 300) 100 => SELECT CEIL(13. 11) FROM DUAL; CEIL(13. 11) 14 1 => SELECT ABS(-2) FROM DUAL ; 오라클 사용자를 위한 Informix 가이드 14.
0505 내장 함수 비교 – 변환 함수 Point 변환 함수를 비교합니다. 변환 함수 비교 오라클 Informix TO_CHAR(datetime) TO_CHAR(datetime, 'DAY') TO_CHAR(datetime, ‘%A') TO_CHAR(datetime, 'MONTHD') TO_CHAR(datetime, ‘%B') TO_CHAR(number) TO_DATE TO_NUMBER TO_TIMESTAMP TO_CHAR N/A EXTEND() NVL • Datetime값을 지정된 형태의 문자열로 변환합니다. • 요일을 리턴합니다. (Informix 경우 표현식의 대소문자주의) • 달의 이름을 리턴합니다. (Informix 경우 표현식의 대소문자주 의) • 숫자값을 지정된 형태의 문자열로 변환합니다. • 문자열을 Date 값으로 변환합니다. • 문자열을 Oracle의 NUMBER 형태로 변환합니다. Informix 에서 는 DECIMAL 형태로 반환합니다. • TIMESTAMP Data Type의 값을 CHAR Data Type으로 변환합니 다. • DATETIME 또는 DATE 값의 정밀도를 조정합니다 • NULL 값을 지정된 값으로 변환합니다. 예문 Informix 오라클 sql> SELECT TO_CHAR( CURRENT_TIMESTAMP, 'YYYY/MM/DD') FROM DUAL; TO_CHAR(CURRENT_TIME) 2008/01/29 sql> SELECT NVL(MANAGER_NAME, 'NO VALUE') FROM EMPLOYEE; NVL(MANAGER_ID MJAHN NO VALUE sql> SELECT TO_CHAR(current_timestamp, 'DAY') FROM DUAL; TO_CHAR(current_timestamp, 'DAY') TUESDAY 4 오라클 사용자를 위한 Informix 가이드 ÞSELECT TO_CHAR ( CURRENT , ‘%Y/%m/%d') FROM dual ; TO_CHAR(CURRENT, ’%Y/%m/%d’) 2008/01/29 => SELECT NVL(MANAGER_NAME, 'NO VALUE') FROM EMPLOYEE NVL(MANAGER_ID) MJAHN NO VALUE => SELECT TO_CHAR(CURRENT, ’%A’) FROM DUAL; TO_CHAR(CURRENT, ’%A’) TUESDAY
0507 Point Informix V 11 에서 제공하는 오라클 Feature 오라클에서 사용하는 기능을 Informix 에서 구현하는 방법을 알아봅니다. Informix 에서 ROWNUM 사용 오라클 >SELECT * FROM TAB 1 WHERE ROWNUM < 10 >SELECT * FROM (SELECT ROWNUM num, * FROM TABLE) WHERE num BETWEEN 5 and 10 Informix >SELECT FIRST 9 * FROM TAB 1 >SELECT SKIP 5 FIRST 10 * from TABLE Informix 에서 DUAL 사용 오라클 Informix > View 생성한다 create view dual (tabname) as select x 0. tabname from systables x 0 where (x 0. tabid = 1 ) ; SELECT * FROM DUAL; Informix 에서 Inline View 사용 오라클 Informix > V 11 부터 From 절에 별도의 키워드 없이 그대로 사용가능 SELECT c. customer_num, c. fname, u. call_dtime, u. call_descr FROM ( select customer_num, fname from customer) c, outer ( select call_dtime, call_descr, customer_num from cust_calls ) u WHERE c. customer_num = u. customer_num ORDER BY 1; 6 오라클 사용자를 위한 Informix 가이드 SELECT c. customer_num, c. fname, u. call_dtime, u. call_descr FROM ( select customer_num, fname from customer) c, outer ( select call_dtime, call_descr, customer_num from cust_calls ) u WHERE c. customer_num = u. customer_num ORDER BY 1;
- Slides: 6