[오라클 함수] SUBSTR, LENGTH 예제 – Substring 하기, 문자열 길이 구하기
(예제) 이름의 글자수가 6자 이상인 사람의 이름을 앞에서 3자만 구하여 소문자로 이름만을 출력하라 select LOWER(SUBSTR(ename, 1, 3)) as “Substring” from emp where LENGTH(ename) >= 6 * 오라클은 자바와 달리 문자열의 인덱스가 1부터 시작한다는 것에 주의하자.
(예제) 이름의 글자수가 6자 이상인 사람의 이름을 앞에서 3자만 구하여 소문자로 이름만을 출력하라 select LOWER(SUBSTR(ename, 1, 3)) as “Substring” from emp where LENGTH(ename) >= 6 * 오라클은 자바와 달리 문자열의 인덱스가 1부터 시작한다는 것에 주의하자.
(예제) ‘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;
(예제) 모든 사원의 60일이 지난 후의 ‘MONDAY’는 몇 년,몇 월, 몇 일 인가를 구하여 이름,입사일,’MONDAY’를 출력하라. select ename, hiredate, to_char(next_day(hiredate+60,’월요일’),’yyyy “년” mm “월” dd “일”‘) “Next Days” from emp * 거의 모든 레퍼런스에는 ‘월요일’ 대신 ‘monday’ 로 나와 있으나, 그렇게 하니 오류를 뿜어내어(-_-) 한글로 했더니 실행되었다…-_- 오라클 설치시에 문제가 있었던 걸까…?
(예) 1990년 1월 1일 현재, 100일 10시간 이상 근무한 사람을 검색하시오. SELECT employee_id, last_name FROM employees WHERE hire_date + TO_DSINTERVAL(‘100 10:00:00’) <= DATE ‘1990-01-01’ – 출처 : http://www.statwith.pe.kr/ORACLE/functions169.htm#i1014645 –
(1) 정수로 만들기 (소수 첫째자리에서 반올림) – ROUND(num) 혹은 ROUND(num, 0) (2) 소수자리를 한자리로 (소수 둘째자리에서 반올림) – ROUND(num, 1) (3) 일의 자리를 반올림해서 십의 자리를 바꾸기 – ROUND(num, -1)
– 출처 : 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 »
* 조건에 맞는 컬럼만 가공하고 싶을 때 사용한다. 예제) 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 – 출처 : 네이버 지식인 –
– 출처 : 네이버 지식인 – 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 »
– 출처 : 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 »
– 출처 : 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 (least recently used) ; 최근 최소사용 LRU[엘알유]는 운영체계의 페이지 교체 알고리즘 중 하나로서, 기억장치 바깥으로 내보내야할 페이지를 선정할 때, 최근에 다른 어떤 페이지보다도 적게 사용된(읽혀지거나 기록되거나) 페이지를 고르는 알고리즘이다. 이와 같은 규칙은 캐시에도 적용될 수 있다. 이 규칙은, 일반적으로 가장 오랫동안 액세스되지 않았던 페이지는, 조만 간에도 액세스되지 않을 확률이 가장 크다는 시간적 집약성(temporal locality)에… Read More »
– 출처 : 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 »
– 출처 : 자바서비스넷 – 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 »
http://static.springframework.org/spring/docs/1.1.5/taglib/tag/BindTag.html
http://blog.naver.com/eizizie/90029761754
http://blog.naver.com/sansaram9/40015579581
– 출처 : http://blog.paran.com/oraclejava/9878921 – A. CHAR – 고정 길이 문자열을 저장한다. 사용자가 고정길이 보다 짧은 값을 저장하면 나머지 공 간은 Space로 체원진다. – 1~255까지의 문자를 저장. – 사용자가 후행 공백을 포함하여 고정길이 보다 큰 값을 입력하면 고정 길이에 맞게 값에서 공백이 잘린다. – 값이 너무크면 Oracle Error발생 – 공백채움비교(blank-padded comparison semantics)를 사용한다.[비교문자열 둘다가 CHAR인경우] a.… Read More »
로그파일분석을 통한 웹트래킹 측정은 웹사이트 방문자들의 다양한 사이트 방문형태를 알려주기 때문에 사이트 관리를 효율적으로 개선해주며 전략적으로 사업을 수행할 수 있도록 하고있다. 이러한 웹 로그 트래킹을 이행하기 위해서는 기본적인 측정단위 인 히트(Hits) , 페이지뷰(Page View) , 체류시간(Duration Time), 세션(Session) , 방문자(Visitor) 등의 개념을 이해해야 한다. (1) 히트(Hits) 히트는 방문자가 웹사이트를 접속했을 때 연결된 파일의 숫자를 말하는… Read More »
– 출처 : 네이버 지식인 – SOAP: 보낼 메시지를 XML로 만들어서 HTTP에 실어 보냄. CORBA: Object를 그대로 보냄. 자바에서는 RMI 프로토콜 사용. SOAP의 장점은 언어와 시스템에 상관없이 HTTP 프로토콜을 지원하고 XML 처리만 가능하면 통신이 가능하다는 점이죠. 단점은 XML을 보내다보니 메시지 크기가 크고, XML 처리 로직이 필요하기 때문에 속도가 떨어진다는 점입니다. CORBA의 장점은 Object를 그대로… Read More »
– 출처 : 네이버 지식인 – * PKI(Public Key Infrastructure) 공개키(Public Key) 구조는 두개의 키값을 가지는 구조입니다. 어떤 암호화 알고리즘 A(:실제로는 RSA알고리즘이란것입니다.)는 데이터 B와 키값 C를 입력받아서 암호화된 데이터 B_C를 만들어내는 알고리즘이 있습니다. A(B,C) = B_C 이때, 키값 C에 대해서 두개의 키가 존재합니다. 공개키 C_pub과 개인키 C_pri 두 값을 서로 유일하게 존재하는 값으로 인증기관에서 두값이… Read More »