Oracle 에서 판단 (case when), 캡 처 (substr), 위치 (instr) 용법

2103 단어 case when
1.  판단 (case when)
 
SELECT col1, col2, 
       CASE 
          WHEN col3 > 1 AND col3 <2 
             THEN '1' 
          WHEN col3 > 2 AND col3 <3 
             THEN '2' 
          WHEN col3 > 3 AND col3 <4 
             THEN '3' 
          ELSE '4' 
       END mylevel 
FROM table1

 
주의 점: (1) CASE 로 시작 하여 END 로 끝 나 는 (2) 분기 중 WHEN 뒤꿈치 조건, THEN 은 결과 표시 (3) ELSE 를 제외 한 기본 상황 으로 고급 언어 프로그램 에서 switch case 와 유사 한 default, END 뒤꿈치 별명 을 추가 하지 않 아 도 됩 니 다 (4)
다음으로 이동: http://cindysaj.iteye.com/blog/296635
 
2. 캡 처 (substr)
substr('ABCDEFG', 2, 3) = 'BCD'   
substr('ABCDEFG', -2)  = 'FG' 
substr('ABCDEFG', -4)  = 'DEFG'

 
 
 주의:
     substr 함 수 는 세 개의 인자 가 있 습 니 다. 대상 문자열 의 일부분 을 출력 할 수 있 습 니 다.
     첫 번 째 매개 변 수 는 대상 문자열 입 니 다.
     두 번 째 문자열 은 출력 할 하위 문자열 의 시작 점 입 니 다.
     세 번 째 매개 변 수 는 출력 할 하위 문자열 의 길이 입 니 다.     두 번 째 매개 변수 가 음수 라면 원본 문자열 의 끝부분 부터 음수 의 절대 값 위치 로 이동 합 니 다.다음으로 이동: http://rubyol.iteye.com/blog/82142
 
3. 위치 (instr)
 
INSTR('CORPORATE FLOOR','OR', 3, 2)
--  14

원본 문자열 은 'CORPORATE FLOOR' 입 니 다. 문자열 에서 'OR' 를 찾 고 세 번 째 문자 위치 부터 'OR' 를 찾 습 니 다. 세 번 째 글자 다음 두 번 째 일치 하 는 항목 의 위 치 를 찾 습 니 다. 
 
 
SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "aaa" FROM DUAL
--  14

 
기본 검색 순 서 는 왼쪽 에서 오른쪽으로 입 니 다.시작 위치 가 음수 일 때 오른쪽 부터 찾 으 세 요.
 
 다음으로 이동: http://blog.csdn.net/e_wsq/article/details/2983102
 
 
 

좋은 웹페이지 즐겨찾기