Note/DB 30

MSSQL 커서(CURSOR) 사용 간단예제

** CURSOR 선언 ⇒ OPEN ⇒ FETCH ⇒ CLOSE ** select 한 결과를 변수에 담아 select 한 결과의 한 row씩 읽어 처리한다. /* 변수 선언 */ DECLARE @rownum int, @seq char(1), /* select 한 컬럼을 담을 변수도 선언해야한다. */ @po_no varchar(30) SET @rownum = 0; /* 커서 선언 */ DECLARE page_cursor CURSOR FOR /* 커서 선언 : page_cursor 라는 이름의 커서를 선언한다. */ SELECT PO_NO, SEQ /* page_cursor 커서를 사용할 테이블을 명시한다. */ FROM POHD WHERE CUST_CD = 'D01428' OPEN page_cursor ..

Note/DB 2011.06.23

Mysql 문자열 관련 함수

* substring(str, star_index_num, length); * ASCII(str) - str의 가장 좌측 char의 숫자값을 반환 mysql> SELECT ASCII('2'); -> 50 mysql> SELECT ASCII(2); -> 50 mysql> SELECT ASCII('dx'); -> 100 * BIN(N) - N을 이진 형태의 문자열로 반환 mysql> SELECT BIN(12); -> '1100' * CHAR_LENGTH(str) - 문자열 길이 반환 * CONCAT(str1, str2, ...) - 문자열 인수들을 모두 붙여서 반환 mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> SELECT CONCAT('My', NUL..

Note/DB 2011.06.23

오라클 숫자관련 함수

TO_CHAR (NUMBER, FORMAT) : 숫자를 문자로 변환 * FORMAT 가) 9 : 숫자 출력 나) 0 : 숫자 앞에 0 표시 다) . : 소수점 자리 표시 라) , : 지정한 위치에 , 표시 마) $ : 달러 표시 바) L : 국가별 화폐단위표시 사) MI : 오른쪽에 마이너스 표시 예제 ================================================= SELECTTO_CHAR(1234,'09,999'), TO_CHAR(1234.56,'99,999.99'), TO_CHAR(1234,'$99,999'), TO_CHAR(1234,'L99,999'), TO_CHAR(-1234,'99,999MI') FROMDUAL; 결과 =============================..

Note/DB 2011.06.23

오라클 날짜관련 함수

현재시각 조회 (DUAL : 시스템 테이블) SELECT SYSDATE FROM DUAL; TO_DATE(CHAR, FROMAT) : 문자를 날짜로 변환 SELECT TO_DATE('2011/06/23 14:16:27', 'YYYY/MM/DD HH24:MI:SS') TO_CHAR (DATE, FORMAT) : 날짜를 문자로 변환 TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') TO_CHAR(SYSDATE, 'YYY') TO_CHAR(SYSDATE, 'YY') TO_CHAR(SYSDATE, 'Y') TO_CHAR(SYSDATE, 'SYEAR');--년도를 철자로 나타냅니다. TO_CHAR(SYSDATE, 'YEAR') --년도를 철자로 나타냅니다. TO_CHAR(SYSDATE, ..

Note/DB 2011.06.23