본문 바로가기
반응형

Oracle38

연산시 NULL 값을 주의하자. 연산시 NULL 값을 주의하자. 더하기 연산은 모르겠다만.. 빼기 연산을 수행 하면 거지 같은 일이 발생한다. NULL - 2 => ?? 결과값이 어떻게 나올까나. 결과도 그냥 값이 없다. -2 가 박힐 거라고 생각하면 오산이다. 이럴때는 NVL 처리를 해서 0을 만들어 줘야 제대로 된 값이 나온다. 대게.. 두개의 테이블을 OUTER로 조인하면 이러한 상황이 발생하지 않을까나~ 이래저래 NULL은 귀찮은 녀석이다. 왠만하면 default 값을 넣어 주는게 좋지 않을까나~ Sample SQL ] SELECT AA + BB FROM (SELECT '' AS AA FROM DUAL) a , (SELECT '-2' AS BB FROM DUAL) b 2008. 11. 19.
쿼리 에디터 툴이 날려먹은 쿼리 복구하기 먼저.. 오라클에 해당하는 내용이다. 쿼리문을 커맨드창이나 메모장에서 작성하기는.... 흠좀무 다.. 그래서 쿼리 에디터 툴을 쓰기 마련이다. 오라클에서 제공하는 SQL Developer나 두꺼비를 쓰던지 귤을 쓰던지 쿼리를 작성을 하게 된다. 그러다가 느닷없이 재앙은 다가온다.. 어플리케이션이 갑자기 죽어 버린다. 저장도 안 했는데... 다행스럽게도 재 시작하면 이전 쿼리를 복구 시켜 준다거나 쿼리 히스토리가 기록되어 있어서 복구 시키면 된다. 하지만.. 때때로 이 놈이 복구가 안 되는 수가 있다. 이럴땐 진짜 의욕상실이다. 해서 에디터 프로그램에서 날려먹은 쿼리를 DB에서 찾아 오는 방법도 알아 둘 필요가 있다고 느꼈다. 어제 그랬으니까 -_- 실행환경은 ORACLE 10g 다. v$sqlarea나 .. 2008. 9. 25.
워우~ 데이터베이스 공부하기 딱 좋은 자료. http://wiki.oracleclub.com/pages/viewpage.action?pageId=1180716 좋은거 건졌다.. 음하하하하하하 나중에 시간내서 읽어 봐야 겠다. nested loops 조인에 관해 이래저래 찾다가 발견한 사이트. 아직 읽어 보지는 않았지만..;;; 완전 굿 인듯 ㅋ 2008. 9. 9.
regexp_like 를 이용해서 숫자인 걸 찾아라는 조건을 주자.. ... 제목이 더럽게 길구나.. -ㅇ- 예제를 좋아라 하는 케이군은 바로 예제를... with tt as ( select '123456' dd from dual union select '123kei' dd from dual ) select * from tt where regexp_like(dd,'[0-9]{6}') 위의 쿼리는 데이터가 숫자로 이루어져 있는 놈만 뽑아 내는 쿼리이다. regexp_like를 이용해서 간단하게 처리할 수 있다. 더구나 regexp_like를 사용하면 인덱스를 타고 다닌다더라.. 오우.. 직관적으로 보면 알겠지만.. 혹시나 싶어서 간단하게.. -_- [0-9] 는 보다 시피 숫자는 0~9 로 이루어져 있다는 걸 뜻하겠지... 요거로 장난치면 숫자 범위를 지정할 수도 있다. 그.. 2008. 9. 9.
반응형