본문 바로가기

Server Oriented/DB-Oracle

(38)
밤 12시 정각은 어제 또는 오늘..? DB 나 웹서버 시스템에게 24:00:00 또는 00:00:00 이란..? 일단, 오라클 DB 를 예로 들면..1. 24:00:00 이란 없고,2. 00:00:00 은 어제가 아니라 오늘. 다만, 이 값이 표시된 일자를 따른다 상기 내용을 부연 설명하면..2015-09-24 23:59:59 는 9/24 밤 11시 59분 59초다.그렇다면 00:00:00 는..?9/24 23시 59분 59초 다음의 0시 0분 0초는 9/24 이 아니라, 9/25 이다.그래서 이렇게 표시된다, 2015-09-25 00:00:00. 결국, 오라클 DB에게 있어서 하루는..00:00:00 부터 23:59:59 까지 있는 셈이다. 그런데, 23:59:59 는 천분의 일초 개념으로 다음 날 00:00:00 전에 존재하는 모든 밀리세컨드를 포함한다.시간을 세분화 하여 어제와 오늘의 경계에 있는,어제의 23..
통계 R - 빅데이터 팀을 이루기 위한 스킬, http://bcho.tistory.com/988 - 설치 파일, http://healthstat.snu.ac.kr/CRAN/ 무료, Windows 64bit 지원 - 흥미로운 주제 텍스트 마이닝, 연관분석, 다양한 시각화, 지도 위에 표시
오라클 like 검색시 * 나 _ 를 사용하는 경우 escape 키워드 사용 DB 테이블 tableA 의 칼럼 columnA 에 'a_bcdef' 와 'b_bcdef' 가 들어 있는데,앞에 있는 글자는 무엇이 와도 되지만 두번째 글자에는 '_' 가 들어가야 할 때 어떻게 쿼리해야 할까..? select from tableA where columnA like '_#_%' escape '#'; 이렇게 하면 무슨 뜻일까..? '_' 는 어떤 단어든 하나를 대체한다는 의미에서 '?' 검색과 동일하고,'%' 는 문자나 수량에 상관없다는 의미에서 '*' 검색과 동일.따라서 상기 쿼리에서,첫번째 '_' 는 어떤 문자든이라는 의미에서 '?' 검색..두번째의 # 은 escpae '#' 에 의해서 쿼리가 실제 동작할 때 '_#_%' 에서 '#' 을 빼라는 의미인데,그 다음 문자인 세번째 '_' 는..
오렌지를 이용하여 DB 에서 특정 키워드가 사용된 모든 오브젝트 추출 예전 기억을 떠올리면 체크했는데.. 이거, 필터링이 제대로 이뤄지지 않네요.그래도, 하나의 파일에 모든 Function/Procedure/Trigger 등을 뽑을 수 있으니 검색하기 위한 기반은 다지는 셈이네요..---------------------------------------------------------------------------- 특정 칼럼이 들어간 프로그램을, DB 펑션이나 DB 스토어드 프로시저 트리거 등에서 찾는 방법..Toad 에는 이런 기능이 없다고 하네요. 가지고 있는 버전에서 없는 것인지.. ㅋ아무튼 여기에선 웨어벨리사의 Orange 를 통해 추출하는 방법을 찾아 보겠습니다. 이를테면, 내가 프로그래밍을 하다 보니 특정 칼럼이 어떤 프로그램에서 사용되었는지 알고 싶을 때가 ..
오라클 시간 차이, 시분초 시분초를 구분하여 두 시간상의 차이를 추출http://blog.naver.com/tb/song9244/220046796016다만, trunc 와 mod 를 사용하여 일자 차이는 버리는 로직..시분초 카운트 할 때 아주 요긴할듯..
Orange 4.x 도 윈도우8.1 64bit 에 설치해서 사용 가능 Orange4.x 를 윈도우8.1 64bit 에 기본세팅으로 설치하면, TNS 오류라든가 열 수 없다는 등.. 오류로 사용할 수가 없습니다.그런데 다 이유가 있네요.. 다른 프로그램들도 한번 고려해 보세요. 윈도우8.1 의 경우, OS 를 64bit 로 설치하면.. 32bit 로 동작하는 프로그램들을 'Program Files (x86)' 에 설치합니다.그런데, 문제는 '(' 와 ')' 문자가 들어간 경우 이전에 만들어진 프로그램들은 무언가 IO 오류가 발생한다는 겁니다. ㅠ..그래서, 'Program Files' 에 설치를 하든가 아예 다른 경로에 이를테면 루트 밑에 '/orange4/' 이런 식으로 경로를 설정하면 오동작이 없습니다. .Fine.
Oracle 11g Express 에는 Client 는 없고 Server 만 들어 있음. 오라클 11g Express 버전 64bit 를 설치하고 tnsnames.ora 가 작동하지 않는다고 한참 고민했는데,결국, 11g Express 에는 Sever 모듈이 들어있지 않다고.. ㅠ.
오라클 lpad 를 사용하여 이름 중간이나 뒤 일정부분 가리기(마스킹) 경품추첨 내용을 발표하려고 이름이나 아이디를 화면에 노출하려 하는데,보안상 일정 부분을 가려야 한다 할 때 어떻게 해야 할까요..? 방법이야 여러가지 있겠지만, 여기는 lpad 함수를 사용해 보려고 합니다.lpad(, , ) 라고 보면 되겠는데요.. 자, '홍길동' 에서 가운데 글자만 가린다고 하고, 칼럼 이름이 name 이라면..substr(name,1,1) || lpad('*',length(name)-2,'*') || substr(name, length(name), 1)substr(name,1,1) 는 맨 앞 1자리를 추출.lpad('*',length(name)-2,'*') 는 첫번째 파라미터 '*' 문자를 사용하되,length(name)-2 자릿수에 맞추고,빈 공간은 세번째 파라미터인 '*' 문자를..