본문 바로가기

DB/Oracle

분석함수 팁 http://javaexpert.tistory.com/503 더보기
오라클 정규식 이용하여 문자열 자르기 * 공백제거SELECTregexp_replace(Regexp_replace(trim(lower(컬럼명)),''[^a-z,A-Z,0-9]'',''''),''[[:space:]]{1,}'','' '')FROM 테이블 * 영문만 추출 (한글 + 영문 데이터)update tb_tmp set column3 = replace(replace(REGEXP_REPLACE(column2, '[가-힝]'),'(',''),')',''); * 한글만 추출 (한글 + 영문 데이터에 조회하면 한글만 나옴;; 본래는 영문 추출용)update tb_tmp set column2 = regexp_substr(column2,'[[:alpha:]]+'); 위 쿼리보다 더 나은 방법있으면 제보 부탁드립니다 ㅠㅠ 더보기
테이블의 테이블 스페이스 일괄 변경 SELECT 'ALTER TABLE '||TABLE_NAME||' MOVE TABLESPACE BOHUN;' CMD FROM ALL_TABLES WHERE OWNER = 'BOHUN'; 실행 후 결과 재실행 더보기
db 암호화 1. 사용자에게 권한 부여 및 컬럼 바이트 확인 GRANT EXECUTE ON DBMS_CRYPTO TO NEWID; * ALTER TABLE TB_TEMP MODIFY(REG_NO VARCHAR2(100)); 2. PACKAGE 작성 CREATE OR REPLACE PACKAGE PACK_ENCRYPTION_DECRYPTIONIS FUNCTION FUNC_ENCRYPT -- 암호화위한 함수 (V_INPUT_STRING IN VARCHAR2 ,KEY_DATA IN VARCHAR2:='JAVA302$') -- KEY값은 임의로 지정해주면된다. 여기서는 JAVA302$지정 RETURN RAW; -- 데이터 타입을 알수 없도록 RAW 형으로 지정 FUNCTION FUNC_DECRYPT -- 복호화위한 함수 (.. 더보기
[ibatis/mybatis] RDBMS별 like문 사용법. - 오라클TB_A.COLUMN LIKE '%'||#searchKeyword#||'%' - ms-sqlTB_B.COLUMN LIKE '%' + #searchKeyword# + '%' -mysqlTB_C.COLUMN LIKE CONCAT(‘%’, #{searchKeyword}, ‘%’) 더보기
오라클/ 기본 쿼리문 연습. create table tb_test(test_a varchar2(100) not null default 'a')drop table tb_testdelete from tb_test where test_a = 'a' select * from tb_test select count(*) from tb_testinsert into tb_test(test_a, test_b,test_date) values ('a','b',to_date('data','format'))update tb_test set test_a = 'b'where test_b = 'b' alter table tb_test add constraint tb_test_pk primary key(test_a)alter table tb_test add co.. 더보기