안녕하세요...
문자열 추출 관련 질문 있습니다. 평소 오라클만 하다가 mssql 이 조금 생소하네요.
오라클의 instr 같이 하기 데이터에서 특정 데이터 만을 추출 하려고 합니다.
aaaa+010
bbbbbbb+109
ccccccccc+200
이처럼 +포함 총 4자리를 없애고 앞의 알파벳만 가져 오고 싶습니다.
간단 할 거 같은데.. 미치겠네요...
부탁 드리겠습니다.
감사합니다.
WITH t AS ( SELECT 'aaaa+010' x UNION ALL SELECT 'bbbbbbb+109' UNION ALL SELECT 'ccccccccc+200' ) SELECT x -- '+' 위치를 파악하여 자르는 방법 , LEFT(x, CHARINDEX('+', x, 1) - 1) v , SUBSTRING(x, 1, CHARINDEX('+', x, 1) - 1) v -- 우측 자리수 고정이라면? , LEFT(x, LEN(x) - 4) v FROM t ;
마농님.
바쁘신 와중에 가르침 감사 드립니다.
소중한 정보 또한 감사 드립니다.
언제나 건승하세요..