Oracle 에서 판단 (case when), 캡 처 (substr), 위치 (instr) 용법
2103 단어 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