반응형
이번 함수는 비교연산자라 하면 편할것 같다.

사용방법은 간단하다.

select decode(데이터 값, 비교 값, 참일경우 도출값, 거짓일경우 도출값) from dual; 

ex)
select decode(-1,1,3,4) from dual; 
-> 4 
select decode(1,1,3,4) from dual; 
-> 3

이나온다.
참 간단하고 사용하기가 편하나.

case 문과 비슷하나 사용방법이 편리한거 같은데
depth가 길어지면 성능이 저하된다고 한다고 한다.


select decode(데이터 값
, 비교 값1, 참일경우 도출값1, 비교 값2, 참일경우 도출값2, 비교 값3, 참일경우 도출값3, 거짓일경우 도출값) from dual; 

ex)
select decode(-1,1,7,2,8,3,9,0) from dual; 
-> 0 
select decode(2,1,7,2,8,3,9,0) from dual
-> 8

이렇게 되는 식이다.
잊지말자.. 


 
반응형

'프로그래밍 > ORACLE' 카테고리의 다른 글

[ORACLE] SESSION KILL  (0) 2013.12.20
[ORACLE] LPAD and INSTR  (0) 2011.08.09
[ORACLE] sign  (0) 2011.07.22
[ORACLE] translate(특정문자 제거)  (0) 2011.07.22
[Oracle] commit 후 데이터 복구  (2) 2011.03.29
반응형
음.. 이번주는 정말 힘든 하루인거 같다..
잘모르는 sql은 정말... ㅠㅡ
허나 남의 주머니에서 돈을 꺼내는것이 쉽지만은 않다.(월급)

sign() 이라는 함수를 쓰게 되어서 이렇게 올린다.
사용방법은 간단하다.

sign(number type);
ex)
sign(1) 
or  sign(0.5) or  sign(0) or sign(-1)

1 , 1, 0, -1

이러한 값을 도출해낸다.

양수일경우 1이 표기되고 음수일경우 -1 0일경우는 0이다.
오옷.. 이러한 좋은것이...
간단하고도 설명도 편하고 딱 떨어지고 참 좋다. 
반응형

'프로그래밍 > ORACLE' 카테고리의 다른 글

[ORACLE] LPAD and INSTR  (0) 2011.08.09
[ORACLE] decode  (0) 2011.07.22
[ORACLE] translate(특정문자 제거)  (0) 2011.07.22
[Oracle] commit 후 데이터 복구  (2) 2011.03.29
ORACLE 소수점이하 삭제.  (0) 2010.07.07
반응형
그제던가.. 일을 하다가 부득의하게 디비 update를 하게됬는데
대상자를 찾던중 필요한 부분을 빼게됬다...  아이런.. 잘모르는데.. ㅜㅡ
인터넷을 미친듯이 뒤지다가 찾은 한녀석.. ㅋㅋ

translate 라는 함수이다.

translate 에대해서 설명하자면 값에서 특정문자들을 쏙쏙 빼준다. ㅋㅋ 이렇게 고마운녀석을 보았다 싶었다.

translate (데이터값, 체크대상문자열, 교환문자열);
이렇게 되어 있는데. 음.. 뭐랄까 이상하다.

두가지 예제를 올려야겠다. 왜나는 이상한 값이 나올까..
오히려 영문을 제외해버리고 숫자만 나온다 원래는 이게 아닌데...
ex1)
select translate('128A5B8C9D4','1234567890ABCD','1234567890') from DUAL 

결과값 -> 1285894 이렇게 나온다.
원래는 순차 적용으로 알고 있는데.. ㄷㄷ 

다음 예제를 보면.. 해깔린다.. 정말.
ex2) 
select translate('128D5B8C9D4','1234567890ABCDEFGHIJKL','ABCDEFGHIJKL') from DUAL

결과값 -> ABHELHID 

이렇게 나온다 예상으로라면 DBCD 이렇게 나와야되는데..

아무튼 숫자는 정확하게 체크를 할수 있다는게 포인트~
숫자만 뽑아 낼때는 상당히 유용하다는것이다.. 

암튼 조심히 써야될꺼 같다.. 아니면 내가 잘못 이해한것일지도.. ㄷㄷ


ps. 다른 분이 만들어 놓은 예제를 약간 손을 봤다.
http://neokido.tistory.com/356 여기서 가져왔다. 
select translate('1tech23', '123456', '45A') from dual;
-> 4tech5A
select translate('222tech', 'ech2', '3itA') from dual; 
->  AAAt3it

음.. 왜 나는 안될까.. 조금더 알아봐야될꺼 같다. 
반응형

'프로그래밍 > ORACLE' 카테고리의 다른 글

[ORACLE] decode  (0) 2011.07.22
[ORACLE] sign  (0) 2011.07.22
[Oracle] commit 후 데이터 복구  (2) 2011.03.29
ORACLE 소수점이하 삭제.  (0) 2010.07.07
ORCLE 자주 사용하는 명령어  (0) 2010.07.07
반응형
오늘 회사에서 일을 하다가.
요청이왔다. 팝업을 순차적으로 롤링을 해달라고..
뭘로 할까 하다가 역시 쿠키가 제격이겠다 싶어서.. 사용을 했다. ㅋ

setcookie(함수명,값,시간);
이렇게 해서 쿠키를 생성해서.

$_COOKIE["함수명"];
으로 받아서 확인을 한다음 팝업의 순번을 돌리도록 만들었다. ㅎㅎ


ex)
$event = $_COOKIE["event"];

if ( $event == '' || $event == 0 ) {
$event = 2;
setcookie('event',$event,0);
} else {
$event = $event + 1;
if ( $event >= 4 ) {
setcookie('event','0',0);
} else {
setcookie('event',$event,0);
}
}
반응형

'프로그래밍 > PHP' 카테고리의 다른 글

[PHP] intval()함수  (0) 2011.11.08
[PHP] str_pad 공간 채워넣기.  (0) 2011.07.25
[PHP] date()함수 날짜 계산  (0) 2010.11.11
[PHP] 파일업로드  (0) 2010.08.27
[PHP] 소수점 계산  (0) 2010.08.12
반응형
요즘들어. 자주 올드팝을 듣게된다...
들을때마다 새로운 느낌을 주는게.. 아.. 이래서 올드팝을 듣는구나 싶었다..
컬리 풋맨(Curly Putman) 작사·작곡

(원본)
- Green, Green Grass of Home : Tom Jones -
 
The old home town looks the same
As I step down from the train
And there to meet me is my Mama and Papa
And down the road I look and there runs Mary
Hair of gold and lips like cherries 
It's good to touch the green green grass of home 

Yes, they'll all come to meet me 
Arm's reaching, smiling sweetly
It's good to touch the green green grass of home

The old house is still standing
Though the paint is cracked and dry
And there's that old oak tree that I used to play on
Down the lane I walk with my sweet Mary
Hair of gold and lips like cherries
It's good to touch the green green grass of home

Then I awake and look around me
At four grey walls that surround me
And I realize that I was only dreaming
For there's a guard and there's a sad old Padre
Arm in arm, we'll walk at daybreak
Again, I'll touch the green green grass of home

Yes, they'll all come to see me
In the shade of that old oak tree
As they lay me beneath the green green grass of home 

(번역)
- 고양의푸른잔디 : 톰존스 -
열차에서 내려 보니
옛 고향 마을은 전혀 변한 게 없는 것 같아
어머니 아버지 나를 마중 나오시고
저 아래쪽 길을 보니 앵두 같은 입술에 
금빛 머리 휘날리며 메리가 달려오고 있네
고향의 푸르디푸른 풀들 촉감이 이렇게 좋은 걸

그래, 모두들 나를 보러 오겠지
다정한 미소 지으며 두 팔 내밀면서
고향의 푸르디푸른 풀들 촉감이 이렇게 좋은 걸

페인트는 바짝 말라 여기저기 갈라졌지만
옛집은 그 모습 그래도 서 있네
내 올라가 놀던 옛날 그 오크 나무도 그대로이고
앵두 같은 입술에 금빛 머리 휘날리는
내 사랑 메리와 함께 오솔길 따라 걷네
고향의 푸르디푸른 풀들 촉감이 이렇게 좋은 걸

그러다 정신 들어 주위를 둘러보니
사방에서 나를 에워싸고 있는 회색 벽들
그제서야 모든 게 한낱 꿈이었다는 걸 깨닫네
간수가 서 있고 슬픈 얼굴을 한 나이든 신부도 보여
서로 팔짱을 낀 채 우린 새벽 길을 걷겠지
그리고 나는 다시 고향의 푸르디푸른 풀들 촉감을 느끼겠지

그래, 모두들 나를 보러 오겠지 
사람들이 오래된 그 오크나무 그늘 속에서 
고향의 푸르디푸른 잔디 아래 나를 묻으면

위상기자료는 인터넷을 뒤지면서 찾은것이다.. 워낙 오래전에 찾아놓은것이라. ㄷㄷ
나중에라도 만드신분을 찾으면 표기를 해놔야겠다. ^^* 
반응형
반응형
오늘 어떤분이 실수로 데이터를 날리셨다.. -0-ㅋ
이런.. 댄장.

그래서 복구 시켰다.. ㅋ
그런데 다른 곳에 오라클 복구시키는 것들 써놨는데.. ㅋㅋ
블로그에는 안올려놔서 올리려 한다.

쿼리는 아래와 같다.
/* 디비의 시간으로부터 15분전의 상태를 select하는 것이다. */
SELECT *
  FROM test_customer_tbl AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '15' MINUTE
                                         )
 WHERE 조건;

where 조건에 지운 조건을 넣어주면은 보여진다. ㅋㅋ

/* 디비의 시간으로부터 15분전의 상태를 insert하는 것이다. */
INSERT INTO TEST
   SELECT *
     FROM test_customer_tbl AS OF TIMESTAMP (  SYSTIMESTAMP
                                             - INTERVAL '15' MINUTE
                                            )
    WHERE 조건; 

where 조건에 지운 조건을 넣어주면 15분전의 상태의 값이 디비에 들어간다.

복구 시간은 정확히는 모르겠으나.. 60분 미만인것으로 알고 있다..
안전을 위해서는 30분정도로.. 생각을 하는것이 좋을것 같다..
 
반응형

'프로그래밍 > ORACLE' 카테고리의 다른 글

[ORACLE] decode  (0) 2011.07.22
[ORACLE] sign  (0) 2011.07.22
[ORACLE] translate(특정문자 제거)  (0) 2011.07.22
ORACLE 소수점이하 삭제.  (0) 2010.07.07
ORCLE 자주 사용하는 명령어  (0) 2010.07.07
반응형
아.. 오늘 완전히 삽질을 했다..
동일한페이지인데 팝업도 동일한 방식으로 열고..
그런데.. 이넘의 팝업에서 부모를 인식을 했다 안했다.. ㅠㅠ
그래서 window.name 을 부모에 주기도 하고 별별방법을 다했으나.
결국은 안되었다.... 

그러던중.. 찾은 녀석이 try catch 구문.. 솔찍히 오늘에서야 javascript에 try catch구문이 있다는 것을 알았다.. =_=;;
java에만 있는줄 알았다... 킁..

하여간 이녀석의 구문을 보면은.. 아주 간단하다.

try{
//실행을 해야되는 구문을 적는다.
}
catch(e){
// 위에 try안에 있는 구문이 오류가 날경우 실행이 된다.
alert("param값이 잘못되었습니다.");
return;
}
finally{
//위에 녀석들과는 상관없는 무조건 실행을 한다.
confirm("이대로 진행을 하시겠습니까?");
}

이런식의 구문이다..
이녀석을 사용하면 쉽게쉽게 할수 있던 일이였는데...
뭐.. 오늘에서야 알았으니.. 잊지 않겠다.. +_+
반응형
반응형
기본적인것이지만.
한번 남겨본다..

<body onload="javascript:xxtest();">
위와 같이 하면 body가 읽어지면 xxtest()라는 javascript function을 실행을 한다.
비슷한 방법으로는..

<script language="javascript">
window.onload = function() {
//내용
}
</script>
이러한 방법으로도 할수 있다.
반응형
반응형
오늘 작업을 하던중.
어쩔수 없이 팝업창에서 부모창(opener)으로 post방식으로 파라메타값들을 넘겨야됬다.. 우씨..
파라메타값이 외부적요인으로 늘어났기때문이다..

IE6, 7 에서 GET방식으로 넘기는 최대 URL길이는 2083character를 보낼수있는데.. 이것을 넘게 되어서.. 어쩔수 없는 선택이였다.. 
ps. 브라우저마다 GET방식으로 넘길수 있는 최대 URL길이가 틀리다.

그래서 선택의 여지가 없었다.. 자.. 그러면 팝업에서 부모창으로 post방식으로 파라메타값을 넘기는 방법은 의외로 간단하다.

//팝업창
var frm = document.form;
var url = "test.html";  //본인이 보내야되는 url을 쓴다.
frm.meta_info.value = "XXXXX"; //파라메타값을 셋팅을 한다.
frm.action = url;
frm.method = "post";
frm.target = opener.window.name;  //name는 변경하지 말고 그대로 사용. 부모창의 이름을 타겟으로 하겠다고 선언하는 것임.

frm.submit();
self.close();

//부모창(opener)
window.name = 'xxx';  //아무렇게나 넣어두 된다. 부모창에 기본적으로 이름이 없기에 이름을 주는것.

이렇게만 javascript에 넣으면은 된다.
당연히 function으로 만들어서 사용을 해야된다..

반응형
반응형
작업을 하던중..
자꾸 페이지에 res://ieframe.dll/dnserror.htm#경로 가 나와서..
res://ieframe.dll/dnserror.htm을 검색하던중..

http://blog.daum.net/bk_ahn/4 <-- 이것을 발견나게되었다.. ㄷㄷ
회사 내부망에서만 안되는건지.. ㄷㄷ

       오류 페이지 종류(코드)                     주소(링크)
403(해당 페이지 접근 금지)           res://ieframe.dll/http_403.htm
404(페이지를 찾을 수 없음)           res://ieframe.dll/http_404.htm
500(페이지 내부 서버 오류)           res://ieframe.dll/http_500.htm
DNS(도메인 이름 서버) 오류         res://ieframe.dll/dnserror.htm
해당 페이지 탐색 취소                  res://ieframe.dll/navcancl.htm
해당 프로토콜 알 수 없음              res://ieframe.dll/unknownprotocol.htm
해당 프로토콜 알 수 없음              res://ieframe.dll/unknownprotocol.htm

위의 내용이 있었다.. DNS 오류.. 크.. 아무래도 내부망 문제인거같다..
그런데 ie8은 이상이 없던데... ㅠㅠ
오늘 집에가서 더 고민을 해봐야될것 같다..
반응형

+ Recent posts