반응형
오늘 회사왔는데 이런.. 데이터를 뽑아달라고 요청을 했다.
그런데 연락처를 000000000000 이런식으로 12자리로 달란다.. ㅜㅜ

엑셀로 해야되나 어떻게 해야되나 찾다가 ㅋ 고맙게도 오라클에 함수가 있어서
나름 열심히 응용을해서 리스트를 건냈다..

바로 LPAD와 INSTR, SUBSTR을 사용을 해서 출력을 했다.
참고마운 함수인거 같다.. ㅋㅋ

LPAD함수는 (data,data의 총길이,체워넣을값) 이렇게 사용을 한다.
위와같은 식으로 사용을 하면 총길이에 모자른 만큼 체워넣을값으로 데이터의 왼쪽에 표시를 한다.

그리고 INSTR함수는 (data,구분자,시작점,끝점) 이런식으로 사용을한다.
INSTR함수는 리턴되는 값이 데이터의 길이값이다.

예제는 아래와 같다.

SELECT LPAD (SUBSTR ('http://www.soulroad.net',
                     0,
                     INSTR ('http://www.soulroad.net', '.', 1, 1) - 1
                    ),
             21,
             '0'
            ) AS "결과"
  FROM DUAL;

결과> 00000000000http://www

2)
SELECT LPAD (SUBSTR ('http://www.soulroad.net',
                     0,
                     INSTR ('http://www.soulroad.net', '.', 1, 2) - 1
                    ),
             21,
             '0'
            ) AS "결과"
  FROM DUAL;

결과> 00http://www.soulroad

3)
SELECT LPAD (SUBSTR ('http://www.soulroad.net',
                     INSTR ('http://www.soulroad.net', '.', 1, 1) + 1,
                     INSTR ('http://www.soulroad.net', '.', 1, 2) - 1
                    ),
             21,
             '0'
            ) AS "결과"
  FROM DUAL;
  
결과> 000000000soulroad.net


ㅋㅋ 잊지말자. 홧팅~ 
반응형

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

[ORACLE] auto-increment 생성하기.  (0) 2013.12.20
[ORACLE] SESSION KILL  (0) 2013.12.20
[ORACLE] decode  (0) 2011.07.22
[ORACLE] sign  (0) 2011.07.22
[ORACLE] translate(특정문자 제거)  (0) 2011.07.22

+ Recent posts