반응형
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
반응형
'programing' 카테고리의 다른 글
서비스에서 컨텍스트 가져오기 (0) | 2023.07.27 |
---|---|
개별 클래스 이름에 '시작' 선택기 사용 (0) | 2023.07.27 |
실타래의타이머 - 'n'초마다 기능 반복 (0) | 2023.07.27 |
Python 피클의 기본(또는 가장 일반적인) 파일 확장자 (0) | 2023.07.27 |
툴 체인을 사용하는 'Java SE 11' 플랫폼을 대상으로 할 수 없음: 'JDK 8 (1.8)' (0) | 2023.07.27 |