반응형
오늘 회사왔는데 이런.. 데이터를 뽑아달라고 요청을 했다.
그런데 연락처를 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
반응형
오늘 작업중. 특정 문자를 특정 길이보다 짧을경우 넣는 작업을 했다.
함수를 찾던중 str_pad를 찾았는데 사용방법은 하단에 간단히 남겨야겠다.

str_pad(데이터, 문자의 총길이, 채워넣을 문자, 위치);
str_pad(데이터, 문자의 총길이, 채워넣을 문자);
위와같은 형식이다. 위치는 넣어도 되고 안넣어도 상관없다.
 

ex)
$customer_number = 'XXXX';
$customer_number = str_pad($
customer_number , 7, '0', STR_PAD_LEFT);
=> 000XXXX
$customer_number = str_pad($customer_number , 7, '0', STR_PAD_LEFT);
=> 0XXXX00
$customer_number = str_pad($customer_number , 7, '0', STR_PAD_RIGHT); 
$customer_number = str_pad($customer_number , 7, '0');  
=> XXXX000


예제는 위와 같다.
잊지 말자. 항상 처음과같은 마음으로 정리하고 공부하자~
홧팅~! 
반응형

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

[PHP] XML 다루기 - XMLReader  (2) 2012.07.24
[PHP] intval()함수  (0) 2011.11.08
[PHP] 쿠키(cookie)  (2) 2011.07.22
[PHP] date()함수 날짜 계산  (0) 2010.11.11
[PHP] 파일업로드  (0) 2010.08.27
반응형
이번 함수는 비교연산자라 하면 편할것 같다.

사용방법은 간단하다.

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

+ Recent posts