본문 바로가기

아이티/oracle&DB

오라클 (Oracle) 에서 소수점처리 어떻게 하지? select to_char(num, 'fm999,999,999,999,999,999.9999') from daul; 여기서 문제가 DB에 123,456,789.000으로 들어오면 결과가 123,456,789. 이렇다. 즉 포맷'9'는 없으면 공백으로 처리하기에 0으로 표시하는 '0' 포맷을 지정해 줘야한다. select to_char(num, 'fm999,999,999,999,999,990.0000') from daul; 그러면~ 123,456,789.0000 잘 나온다. ^^아래는 부가설명이군. 출처 : http://blog.daum.net/schlafer/40 http://devday.tistory.com/1727 -- 소수점 둘째자리로 반올림. SQL> SELECT ROUND(57.126, 2) ".. 더보기
decode의 활용법 with student as( select '001' s_id, '김개똥' s_nm FROM dual UNION ALL SELECT '002', '이말똥' FROM dual UNION ALL SELECT '003', '박소똥' FROM dual UNION ALL SELECT '004', '강닭똥' FROM dual ) ,course as( select '001' c_id, 'Database' c_nm FROM dual UNION ALL SELECT '002','Java' FROM dual ) ,study as( select '001' s_id, '001' c_id, 1 chasu FROM dual UNION ALL SELECT '001','001',3 FROM dual UNION ALL SELECT '0.. 더보기
오라클함수 rank()와 dense_rank()의 차이점 WITH TEMP AS ( SELECT '1' CD, 'AAA' DESC_TEXT FROM DUAL UNION ALL SELECT '1' CD, 'ASD' DESC_TEXT FROM DUAL UNION ALL SELECT '2' CD, 'SDF' DESC_TEXT FROM DUAL UNION ALL SELECT '3' CD, 'ASA' DESC_TEXT FROM DUAL UNION ALL SELECT '3' CD, 'RRR' DESC_TEXT FROM DUAL UNION ALL SELECT '4' CD, 'DDD' DESC_TEXT FROM DUAL ) SELECT A.* , RANK() OVER(ORDER BY CD) RN , DENSE_RANK() OVER (ORDER BY CD) DRN FROM T.. 더보기
오라클에서 Table 정보 및 Column정보 조회하기 / 데이터사전 Table 정보 조회하기 select * from all_tables - 모든 테이블 조회 select * from user_tables - 로그인된 user의 테이블 조회 (= select * from tab) Column 정보 조회하기 select * from user_tab_columns 이거 찾아서 한참 헤맸다는.. 쿨럭... -_-;; 예를 들어서.. 여러테이블에 특정 필드의 값을 수정해야 하는 프로시져를 작성한다면.. 다음과 같이 작성할수 있지 않을까.. CREATE OR REPLACE Procedure sp_field_change ( R_TEXT OUT VARCHAR2 ,V_F_1 IN VARCHAR2 --변경대상 값 ,V_T_2 IN VARCHAR2 --변경할 값 ) IS V_SQL VAR.. 더보기
msvcp71.dll msvcr71.dll 오류 해결법 더보기
[ORACLE/SQL] 함수 - 숫자함수 [ORACLE/SQL] 함수 - 숫자함수 출처 : http://pippen80.cafe24.com/entry/ORACLESQL-%ED%95%A8%EC%88%98-%EC%88%AB%EC%9E%90%ED%95%A8%EC%88%98?TSSESSIONpippen80cafe24com=7e5dacfe1565c7ec7675e2a4532675df [숫자 함수] 1 2 3 4 . 5 6 7 자리수 -4 -3 -2 -1 0 1 2 3 ROUND : 반올림 ROUND (숫자, X ) : 자리수(X) 까지 표현하고 X+1 자리에서 반올림 SELECT ROUND(45.545, 1) FROM DUAL; --45.5 SELECT ROUND(45.545,-1) FROM DUAL; --50 SELECT ROUND(45.545, 0) .. 더보기
Java를 이용한 CLOB, BLOB 조작법 Java를 이용한 CLOB, BLOB 조작법 출처 : http://lambert.egloos.com/3069062 1) import 시켜야할 API ① oracle.sql.BLOB ② oracle.sql.CLOB ③ oracle.jdbc.driver.OracleResultSet 2) CLOB ① DB에 CLOB 데이터형 쓰기 // UPDATE 또는 INSERT 명령으로 DB 에 공간 확보 String query = "UPDATE TABLE SET CLOB_DATA = EMPTY_CLOB() " ; stmt.executeUpdate(query); // 그런 다음 다시 요놈을 다시 SELECT query = "SELECT CLOB_DATA FROM TABLE WHERE ~ " ; stmt = dbConn.c.. 더보기
DataType 중 Blob을 아세요...??? DataType 중 Blob을 아세요...??? Q : 음성파일과 동영상을 파일을 데이터베이스에 바로 저장하여 관리 할려고 합니다.. 그래서 Blob을 사용할려고 하는되요.. 디자인모드에서 DataType에 Blob은 없다고 나오네요.. 그래서 사용케 할려면 어케 해야 하는지.?? 그리고 long raw와 Blob에 차이점을 알고 계십니까? 그리고 사용방법을 알려주세요? 뭐.. 혹시 미디어파일을 관리해 보신분은 추천하고 싶은 파일관리법도 알려주시면 좋구요.. 그럼.. 오늘도 즐겁게 보내세요..'음성파일과 동영상을 파일을 데이터베이스에 바로 저장하여 관리 할려고 합니다..그래서 Blob을 사용할려고 하는되요..디자인모드에서 DataType에 Blob은 없다고 나오네요..그래서 사용케 할려면 어케 해야 하는.. 더보기
oracle에서 access방법 이걸 읽음으로써 도움이 될지도 모르지만..도움이 될지도 몰라..? 아닌가? ㅎㅎ 지식은 소중하니깐요~ ^ㅁ^ ㅎㅎ 데이터 스캔 방법 중 두가지 방법이 있다는 것만이라도 알아두좌. [optimizer access] |id | operation | name | rows | bytes | tempSpc | cost(%cpu) | time| *순서 : A010A -> P->S(time보구 유추) [from절] 1) A010S(WAS_OLAP_MSTR010) : 3 ROWS(참조용) 2) P(DSSMDOBJINFO) : D 테이블의 2배 3) D(DSSMDOBJDEPN) : P 테이블의 1/2 *튜닝전에 ''set autotrace traceonly explain'을 반드시 수행 =>가장 중요한정보 이것은 'se.. 더보기
랜덤하게 시리얼번호(serial number) 생성하기 랜덤하게 시리얼번호(serial number)혹은 씨디키(cd-key)를 생성해 보자. 아래 쿼리는 간단하게 영문대문자와 숫자로만 구성된 20자리의 랜덤한 문자열을 :n개 만큼 생성한다. 만들어지는 문자열의 경우의 수는 쉽게 계산할 수 있듯이 36^20 = 1.336.. x 10^31 가지가 된다. 문자열에 영문대문자와 숫자만이 나올 수 있도록 해주는 decode 함수의 역할을 주목해 보자. SELECT MIN (DECODE (MOD (ROWNUM - 1, 20) + 1, 1, val)) || MIN (DECODE (MOD (ROWNUM - 1, 20) + 1, 2, val)) || MIN (DECODE (MOD (ROWNUM - 1, 20) + 1, 3, val)) || MIN (DECODE (MOD .. 더보기