Author Archives: itpsolver

eval() 함수의 의미 및 기능

By | 2월 6, 2009

* eval() 함수는… 1. 인자로 받은 문자열을 수치화한다 (문자열의 내용이 숫자라면 실제로 숫자로 바꾼다.). 2. 인자로 받은 문자열의 내용이, 자바스크립트가 인식할 수 있는 객체의 형태라면,    문자열을 받아서 자바스크립트객체로 리턴한다. (예제) 1. eval(“10”)                                                               //숫자 10이 되었음 2. instance= “document.”+FormName+”.”+ CheckData;    //아직까지는 문자열    var evalInst = eval(instance)                                     //CheckData에 해당하는 이름의 폼 하위객체로 변환. * 다음은 KOXO 에서… Read More »

[펌글] UNION과 UNION ALL의 차이

By | 2월 5, 2009

[출처] SQL에서 UNION과 UNION ALL의 차이|작성자 나쁜남자 아래와 같은 두 개의 테이블이 있다고 가정합니다.   TABLE_A                        TABLE_B —————–                  —————– FLD1                               FLD1 —————–                  —————– 1                                       5 2                                       3 3                                       1 —————–                  —————– 이 때… SELECT FLD1 FROM TABLE_A UNION ALL SELECT FLD1 FROM TABLE_B 하면 결과는 —————– FLD1 —————– 1 2 3 5 3 1 —————–… Read More »

[펌글] [오라클 함수] RPAD

By | 2월 5, 2009

RPAD함수는 인수 expr1 오른편으로 인수 expr2로 지정한 문자를 길이 필요에 따라 반복하여 n만큼 붙여준다. 이 함수는 쿼리의 출력 포맷을 맞추는데 도움이 된다.                                          exp1              n                  exp2 SELECT last_name, RPAD(‘ ‘, salary/1000/1, ‘*’) “Salary”    FROM employees    WHERE department_id = 80    ORDER BY last_name; * 위 예제는 “한칸공백(‘ ‘)의 오른쪽에 (salary/1000/1)의 값만큼 ‘*’ 를… Read More »

[오라클 함수] 날짜 포맷 변환 예제 – TO_CHAR

By | 2월 5, 2009

(예제) ‘1996년 5월 14일’ 의 형태로 이름,입사 일을 출력하라. select ename, TO_CHAR(hiredate, ‘YYYY “년” MM “월” DD “일”‘) from emp * 작은 따옴표(빨간색)에 주의할 것. (예제) EMP 테이블에서 모든 사원의 정보를 이름,업무,입사일,입사한 요일을 출력하는 select 문장을 기술하시오 select ename,job,hiredate,To_char(hiredate,’DAY’) from emp (예제) 현재 날짜와 시간을 나타내는 숫자를 14자리의 문자열로 만들어라. select to_char(sysdate, ‘yyyymmddhh24miss’) from dual;

[오라클 함수] NEXT_DAY 의 사용

By | 2월 5, 2009

(예제) 모든 사원의 60일이 지난 후의 ‘MONDAY’는 몇 년,몇 월, 몇 일 인가를 구하여 이름,입사일,’MONDAY’를 출력하라. select ename, hiredate, to_char(next_day(hiredate+60,’월요일’),’yyyy “년” mm “월” dd “일”‘) “Next Days”  from emp * 거의 모든 레퍼런스에는 ‘월요일’ 대신 ‘monday’ 로 나와 있으나, 그렇게 하니 오류를 뿜어내어(-_-) 한글로 했더니 실행되었다…-_- 오라클 설치시에 문제가 있었던 걸까…?

[오라클 함수] ROUND() 반올림 예제

By | 2월 5, 2009

(1) 정수로 만들기 (소수 첫째자리에서 반올림) – ROUND(num) 혹은 ROUND(num, 0) (2) 소수자리를 한자리로 (소수 둘째자리에서 반올림) – ROUND(num, 1) (3) 일의 자리를 반올림해서 십의 자리를 바꾸기 – ROUND(num, -1)

[펌글] [오라클 함수] NVL, NVL2

By | 2월 5, 2009

– 출처 : http://jinuws.tistory.com/132 – NVL함수는 NULL값을 원하는 값으로 바꾸어 사용하게 하는 함수 이다. 문자, 숫자, 날짜 형태의 모든 데이터에 사용이 가능하다. NVL(column명, value) 예를 들어 NVL(ex, 0) 이라고 한다면 ex컬럼의 값이 null인경우에는 0으로 나타나게 된다. NVL2함수는 오라클9i에서 추가된 함수 이다. 정의되어 있는 컬럼의 값이 null이 아니면 값1로 나타내고, null일 경우 값2로 나타낸다. NVL2(column명, value1, value2)… Read More »

[오라클 SQL] case when ~ else ~ end 의 용법

By | 2월 5, 2009

* 조건에 맞는 컬럼만 가공하고 싶을 때 사용한다. 예제) 10번 부서의 모든 사람들에게 급여의 13%를 보너스로 지불하기로 하였다. 이름, 급여,보너스금액,부서번호를 출력하라. select ename, sal, case when deptno = 10 then sal*0.13 else 0 end as bonus from emp where deptno = 10 order by bonus desc – 출처 : 네이버 지식인 –

[펌글] 오라클 Scott 연습문제

By | 2월 5, 2009

– 출처 : 네이버 지식인 – 1) EMP와 DEPT TABLE을 JOIN하여 부서 번호,  부서명,  이름, 급여를 출력하라. SELECT D.DEPTNO, D.DNAME, E.ENAME, E.SAL   FROM EMP E, DEPT D  WHERE E.DEPTNO = D.DEPTNO 2)이름이 ‘ALLEN’인 사원의 부서명을 출력하라. SELECT E.ENAME, D.DNAME   FROM EMP E, DEPT D  WHERE E.DEPTNO = D.DEPTNO    AND E.ENAME = ‘ALLEN’… Read More »

[펌글] 오라클 10g 설치후 교육용 hr계정 이용하기

By | 2월 5, 2009

– 출처 : http://jinuws.tistory.com/126 – [Oracle] Oracle 10g 설치후 교육용 hr계정 이용하기 우선 Oracle 10g를 설치한다. 설치를 하면서 system계정을 이용할 수 있게 생성할 것이다. 설치가 되었다면 시스템 계정으로 로그인을 한다. SQL> conn system/1234         * 비밀번호는 1234라고 임의로 지정 다음은 오라클에서 교육용계정인 hr을 사용하기 위한 설정을 해준다. SQL> alter user hr         identified by hr         account unlock         /… Read More »

[펌글] 오라클 연산자

By | 2월 5, 2009

– 출처 : http://blog.daum.net/tohalggul/20 – ——————연산자——————– <> //같지 않다. BETWEEN A AND B //A 와 B 사이  IN ( 값1, 값2, 값3) //값 중 일치한 것을 실행  LIKE ‘%A%’ //문자 패턴 중 일치한 것 샐힝  IS NULL // NULL 값은 것 반대는 IS NOT NULL  AND   //양쪽 모두 TRUE 일때 OR     //양쪽 중 한가지만이라도 TRUE NOT   … Read More »

LRU란?

By | 2월 5, 2009

LRU (least recently used) ; 최근 최소사용 LRU[엘알유]는 운영체계의 페이지 교체 알고리즘 중 하나로서, 기억장치 바깥으로 내보내야할 페이지를 선정할 때, 최근에 다른 어떤 페이지보다도 적게 사용된(읽혀지거나 기록되거나) 페이지를 고르는 알고리즘이다. 이와 같은 규칙은 캐시에도 적용될 수 있다. 이 규칙은, 일반적으로 가장 오랫동안 액세스되지 않았던 페이지는, 조만 간에도 액세스되지 않을 확률이 가장 크다는 시간적 집약성(temporal locality)에… Read More »

[펌글] [오라클 함수] LPAD에 대하여

By | 2월 5, 2009

– 출처 : http://polymorph.egloos.com/1267955 – Oracle의 LPAD함수 기능 : 원하는만큼 왼쪽으로 문자를 채워줌 LPAD(SEQ,10,’0′) => 왼쪽으로 문자’0’을 10자리 맞춰서 채우라는 것임 만일 SEQ의 값이 ‘12345’라면 결과는 ‘0000012345’로 나온다는 것임. 시세를 추출하던 중 원본 데이터에 달 표시가 한자리 수라(5,8월) ‘20081220’이렇게 맞추기 위해 yyyy||LPAD(‘mm’,2,’0′)||’20’을 사용하다보니 10이나 11월 같은 경우는 010,011이 되지 않는다. 이유는 원하는 자리수가 안될경우 입력한 문자를 추가하는… Read More »

[펌글] N+1 조회란 무엇인가?

By | 2월 4, 2009

– 출처 : 자바서비스넷 – http://www.javaservice.net/~java/bbs/read.cgi?b=qna2&c=r_p&m=resource&n=1122623557&s=t 제목 : Re: N+1조회문제가 뭔가요? 글쓴이: 이희승(anoripi) 2005/07/30 07:38:23 조회수:238 줄수:24 구글에서 N + 1 query issue 로 검색하니 나오네요. ORM 툴들은 보통 lazy loading 을 합니다. 그런데 lazy loading 이란 건 사용자가 예기치 않게 데이터를 원하게 될 때만 유용합니다. 즉, lazy loading 할 데이터가 사실은 사용자가 의도적으로 한… Read More »