2017-04-22 2 views
2

'intercompany creditors {DEMO [[1]]'와 같은 문자열이 있습니다. 예를 들어 '1'과 같이 문자열에서 숫자 만 추출하려고합니다.문자열에서 숫자를 추출하는 방법

Invantive SQL에서이를 수행하는 방법은 무엇입니까?

+0

가능한 중복 문자열 [문자열에서 숫자 만 가져 오기] (http://stackoverflow.com/questions/16667251/query-to-get-only-numbers-from-a-string) –

+0

@andrii 이것은 SQL Server가 아닙니다. . –

+0

@PatrickHofman, 죄송합니다. 내 잘못입니다. –

답변

2

당신은 substr (텍스트의 특정 위치에서 일부 텍스트 조각을 얻을)와 instr (다른 텍스트 내에서 텍스트의 특정 부분에서 위치를 얻을)와 함께 그렇게 할 수 있어야한다 :

select substr 
     (d 
     , instr(d, '[[') + 2 
     , instr(d, ']]') - instr(d, '[[') - 2 
     ) 
from (select 'intercompany creditors {DEMO[[1]]}' d 
     from [email protected] 
     ) x 
관련 문제