programing

Oracle은 공백 앞에 하위 문자열을 가져옵니다.

padding 2023. 7. 27. 21:40
반응형

Oracle은 공백 앞에 하위 문자열을 가져옵니다.

공백이 있는 문자열이 있는데 공백 앞에 첫 번째 문자열(숫자일 수 있음)을 가져와야 합니다.

 WITH test_data AS (
  SELECT '123642134  10' AS quarter_cd FROM dual UNION ALL --VALID
)

 select *
  from test_data
 where regexp_like(quarter_cd, '', 'c')

출력은 다음과 같아야 합니다.

123642134
Substr (quarter_cd, 1,instr(quarter_cd,' ') - 1)

그래야죠.

SELECT Rtrim(Substr('123642134  10',1,Instr('123642134  10',' '))) AS quarter_cd FROM dual;

상위 쿼리에 사용되는 문자열 함수 사용

  • Instr() - 지정된 문자열에서 문자 또는 공백의 위치를 가져옵니다.
  • 하위 문자열() - 지정된 문자열에서 하위 문자열을 가져옵니다.
  • Rtrim() - 오른쪽에서 공백을 제거합니다.

언급URL : https://stackoverflow.com/questions/14621357/oracle-get-substring-before-a-space

반응형