with t as ( select '1번째 행입니다. 2번째 행입니다. 3번째 행입니다.' txt from dual ) select substr(txt,1,instr(txt,chr(10))-1) from t
감사합니다.ㅎㅎ 잘되네요 ㅎ
한줄 짜리만 있는 데이터는 생각을 안 했네요;
select substr(txt,1,least(instr(txt,chr(10)),length(txt))-1) from t
regexp_substr( txt , '[0-9]번째 행입니다' , 1 , 1)
REGEXP_SUBSTR(txt, '.+')
아 정규식에서 . 가 개행문자는 포함 안 시키나보네요?
참고하시라고..
with t as
(
select '1번째 행입니다.
2번째 행입니다.
3번째 행입니다.' txt from dual
)
select REGEXP_SUBSTR(txt, '.+',1,1,'n') from t--안 먹힘. 기본적으로 정규식은 멀티라인 인식 안함. 인식하게 'n' 해줘야 함.
regexp_substr(source_char, pattern, position, match_param, subexpr)
match_param
i - 대소문자 구분 안 함
c - 대소문자 구분함
n - 개행문자까지 포함
m - 스트링을 멀티라인으로 인식
x - 스페이스 무시