부서테이블
부서명
경영지원본부
공공SOC사업본부>SI사업부
인더스트리융합사업본부>금융사업부
공공SOC사업본부>본부총괄
공공SOC사업본부>1사업부
공공SOC사업본부>2사업부
공공SOC사업본부>3사업부
공공SOC사업본부>IDC사업부
공공SOC사업본부>지역총괄사업부
서비스사업본부>사업지원부
전략기획실
Select 부서명, from 부서테이블, 했을 경우
경영지원본부
공공SOC사업본부
인더스트리융합사업본부
공공SOC사업본부
공공SOC사업본부
공공SOC사업본부
공공SOC사업본부
공공SOC사업본부
공공SOC사업본부
서비스사업본부
전략기획실
이렇게 뽑으려면 부서명를 어떻게 해야 할까요?
SUBSTRING(부서명, 0, CHARINDEX('>', 부서명, 1)) 이렇게 했더니 , 전략기획실, 경영지원본부 와 같이 ">" 이 없으면 데이터가 안뽑히네요.
split 처럼 ">" 이 없다면 기본 데이터가 찍히도록 하려면 어떻게 할 수 있을까요?
Comment 2
-
항해자™
2013.09.10 02:22
-
한태
2016.03.14 19:58
CREATE TABLE DEPTNAME(deptname varchar(100))insert into DEPTNAME values('경영지원본부'),('공공SOC사업본부>SI사업부'),('인더스트리융합사업본부>금융사업부'),('공공SOC사업본부>본부총괄'),('공공SOC사업본부>1사업부'),('공공SOC사업본부>2사업부'),('공공SOC사업본부>3사업부'),('공공SOC사업본부>IDC사업부'),('공공SOC사업본부>지역총괄사업부'),('서비스사업본부>사업지원부'),('전략기획실')select * from DEPTNAMEselect case when CHARINDEX('>', deptname, 1)>0 then SUBSTRING(deptname, 0, CHARINDEX('>', deptname, 1))else deptname end AS 부서명from deptnameCHARINDEX 결과 값은 NULL이 아니어서 case문을 사용했습니다.
ISNULL(SUBSTRING(부서명, 0, CHARINDEX('>', 부서명, 1)) ,부서명)