SUBSTR : 문자열 자르기

SUBSTR(사용할 문자열 OR 숫자 , 자를위치 , [ 자를길이 ])


SELECT  SUBSTR('YYYYMMDD', 1, 4) --1부터 4까지
결과값  : YYYY


SELECT SUBSTR('YYYYMMDD', 4) --4를 포함한 전부

결과값 : MMDD






INSTR : 찾고자 하는 문자열의 인덱스를 리턴
INSTR('검색대상문자열', '찾고자하는 문자열', '시작할 인덱스' [,몇번째 발견한 것인지]')


INSTR(JOIN_ACCESS_POINT_CD,'007','1','1') = 0

1부터 시작해서 007이라는값이있는 인덱스를 반환

없으면 0

◈ Out(외부) Join 

 - equijoin 문장들의 한가지 제약점은 그것들이 조인을 생성하려 하는 두 개의 테이블의 두개 컬럼에서 공통된 값이 없다면 테이블로부터 테이터를 Return하지 않는 다는 것입니다. 
 - 정상적으로 조인 조건을 만족하지 못하는 행들을 보기위해 outer join을 사용합니다. 
    Outer join 연산자 "( + )"입니다. 
 - 조인시킬 값이 없는 조인측에 "( + )"를 위치 시킵니다
 - Outer join 연산자는 표현식의 한 편에만 올 수 있습니다. 


--------------------------------------------------------------------


예제1) 일반 조인의 경우 

SQL> SELECT DISTINCT(a.deptno), b.deptno
         FROM emp a, dept b
         WHERE  a.deptno = b.deptno

DEPTNO     DEPTNO
---------- ----------
        10         10
        20         20
        30         30


예제2)out join을 했을 경우

SQL>  SELECT DISTINCT(a.deptno), b.deptno
          FROM emp a, dept b
          WHERE  a.deptno(+) = b.deptno

 DEPTNO     DEPTNO
 -------     ----------
     10         10
     20         20
     30         30
                 40

※ 다음의 쿼리를 한번 잘 보시기 바랍니다. 

SQL>  SELECT DISTINCT(a.deptno), b.deptno
          FROM emp a, dept b
          WHERE  a.deptno(+) = b.deptno
               AND a.ename LIKE '%';

    DEPTNO     DEPTNO
---------- ----------
        10         10
        20         20
        30         30

쿼리 결과를 잘 보면 out조인이 되지 않은 것을 알 수 있습니다.
위 쿼리를 out조인이 되기 위해서는 아래와 같이 고쳐야 합니다


SQL> SELECT DISTINCT(a.deptno), b.deptno
         FROM emp a, dept b
         WHERE  a.deptno(+) = b.deptno
              AND a.ename(+) LIKE '%'

    DEPTNO     DEPTNO
---------- ----------
        10         10
        20         20
        30         30
                    40

OUT조인 조건이 걸려있는 테이블에는 다른 조건절이 들어와도 
똑같이 OUT조인 연산자인 (+)를 해주어야 합니다.  



--------------------------------------------------------------------



Oracle9i 부터는 ANSI/ISO SQL표준인 LEFT OUTER JOIN , RIGHT OUTER JOINFULL OUTER JOIN를 지원 합니다.



--------------------------------------------------------------------


☞ LEFT OUTER JOIN 
 왼쪽 테이블에 조인시킬 컬럽의 값이 없는 경우 사용합니다. 
  
SQL>SELECT DISTINCT(e.deptno), d.deptno 
    FROM dept d LEFT OUTER JOIN emp e 
    ON d.deptno = e.deptno; 
  
  
☞ RIGHT OUTER JOIN 
 - 오른쪽에 테이블에 조인시킬 컬럽의 값이 없는 경우 사용합니다. 
  
SQL>SELECT DISTINCT(a.deptno), b.deptno 
    FROM emp a RIGHT OUTER JOIN dept b 
    ON a.deptno = b.deptno; 
  
  
☞ FULL OUTER JOIN 
양쪽 테이블에 다 outer join을 거는것을 TWO-WAY OUTER JOIN 또는 FULL OUTER JOIN이라 합니다. 
  
SQL>SELECT DISTINCT(a.deptno), b.deptno 
    FROM emp a FULL OUTER JOIN dept b 
    ON a.deptno = b.deptno; 
  
-- 위 세 문장의 결과는 아래와 같습니다. 
    DEPTNO     DEPTNO 
---------- ---------- 
        10         10 
        20         20 
        30         30 
                   40 
  
LEFT OUTER JOIN과 RIGHT OUTER JOIN의 테이블 순서를 바꾸어 가면서 테스트를 하시면 쉽게 이해를 하실 수 있습니다. 






sql 참고

http://www.oracleclub.com/lecture/1021


'Database > Oracle' 카테고리의 다른 글

[Oracle] SUBSTR, INSTR  (0) 2013.12.05
[OUTER JOIN] sql outer join  (0) 2013.12.04
Alter Table - 컬럼 추가, 삭제, 변경  (0) 2013.02.13
Oracle 자동 증가 컬럼(Sequence) 사용  (0) 2013.02.06
Oracle auto-increment trigger 형식  (0) 2013.02.06

function showLayer( obj, area ) {

var mapDataList = document.getElementsByClassName("mapDataList");

document.getElementById("city1").innerHTML = obj;

for (var i = 0; i < mapDataList.length; ++i) {

mapDataList[i].style.display = "none";

}

document.getElementById(area).style.display = "block";

}

function addKeyImg(imgDiv,fileObj,fileObjValue){

var imgPath = '';


//파일형식이 이미지형식이 아닌경우  

if(!/(\.gif|\.jpg|\.jpeg|\.png)$/i.test(fileObj.value) && fileObj.value !='') {

   alert("이미지 형식의 파일을 선택하십시오");

   fileObj.select();

   document.selection.clear();   

   return;

   

//파일형식이 맞는경우

}else{  

var imgDiv = (typeof(imgDiv) == "object") ? imgDiv : document.getElementById(imgDiv);

var ua = window.navigator.userAgent;

            if (ua.indexOf("MSIE") > -1) { //IE 

                if (fileObj.value.indexOf("\\fakepath\\") < 0) {

                imgPath = fileObj.value;

                } else {

                fileObj.select();

                    var selectionRange = document.selection.createRange();

                    imgPath = selectionRange.text.toString();

                    //fileObj.blur();

                    imgDiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fi" + "le://" + imgPath + "', sizingMethod='scale')";

                }

                

} else { //파폭적용

            }

}

}

http://beyondj2ee.wordpress.com/?s=intellij

'IDE > IntelliJ' 카테고리의 다른 글

[Intellij] 단축키  (0) 2019.03.29
[Github] push failed could not read from remote repository  (0) 2019.03.28
[Intellij] 이클립스 기능도 된다는 IDE  (0) 2013.10.31

http://www.textcube.org/


다운 및 적용

'Common' 카테고리의 다른 글

[Chrome] User Switch Agent 중 완전 모바일처럼 view  (0) 2014.06.16
Have a fun ! 해커 타이핑  (0) 2014.01.22
[Window Error] werfault.exe 응용프로그램 오류  (0) 2013.05.20
[Proxy] 사이트  (0) 2013.04.17
자격증 관련 URL  (0) 2013.04.15

http://www.jetbrains.com/idea/

'IDE > IntelliJ' 카테고리의 다른 글

[Intellij] 단축키  (0) 2019.03.29
[Github] push failed could not read from remote repository  (0) 2019.03.28
[IntelliJ] 초기 설정  (0) 2013.11.01

우선 아래 코드 부터 이해를 해야 한다

<jsp:include page="test.jsp" flush="true">

<%@ include file="파일의위치(url)" %>


선자는 compile이 끝난 결과물을 include 시키는 것이고,

후자는 page 전체가 compile 되기 이전에 소스코드를 먼저 include 후 compile 되는 것을 말한다.


이런경우 사용되어지는 대표적인 예가 공통변수를 사용하여 모든 페이지에 체크를 해야 하는 경우,


해당공통 변수를 include한 후 사용하면 된다.


JSPF란 그냥 후자처럼 사용하는 JSP를 JSPF 확장자로 선언한 뒤 web.xml에 선언하여 모든 JSP 페이지 내에 

자동으로 Include 되게 해주는 하나의 방법뿐이다.


예를들면


webConstraint.jspf >> 내용


<%page pageEncoding="UTF-8%>

<%@ taglib prefix="c" url="http://java.sun.com/jsp/jstl/core"%>

...

...



들을 web.xml

<jsp-config>

<jsp-property-group>

<url-pattern>*.jsp</url-pattern>

<include-prelude>/web/jsp/common/webConstraint.jspf</include-prelude>

</jsp-property-group>

</jsp-config>


해서 사용 하면 된다

메뉴 - window -> preference -> General -> Content Types -> Text -> JSP


Default encoding : euc-kr 로 변경 확인

+ Recent posts