programing

Oracle sql에서 새 줄 제거

testmans 2023. 9. 7. 21:35
반응형

Oracle sql에서 새 줄 제거

현재 테스트 테이블의 주소란에 다음과 같은 형식의 데이터가 있습니다.

12번길

테스트 애비뉴

테스트_도시

하지만 출력에서는 다음과 같은 형식으로 요구합니다.

12번가 테스트 애비뉴 테스트_시티

필요한 방식으로 표시하기 위해 사용할 쿼리를 알려주실 수 있나요?

다음을 시도해 볼 수 있습니다.

select regexp_replace(your_address,'[[:space:]]',' ') from your_tab; 

끈에서 chr(13)과 chr(10)을 떼면 됩니다.

declare
   teststring   varchar2 (32767) := ' This is the value

that I chose';
begin
   dbms_output.put_line (teststring);
   dbms_output.put_line (replace (replace (teststring, chr (13), ''), chr (10), ' '));
end;

결과:

 This is the value

that I chose
 This is the value  that I chose

텍스트에 두 개의 리턴을 넣었더니 두 칸이 됩니다.

시도해 보기:

translate(' example ', chr(10) || chr(13) || chr(09), ' ') 

위의 내용은 모든 줄 바꿈(chr(10)), 모든 탭(chr(09)) 및 모든 캐리지 리턴(chr(13))을 공백('')으로 바꿉니다.

문자를 삭제하려면 '예'를 필드 이름으로 바꾸기만 하면 됩니다.

또 다른 해결책은 다음과 같습니다.

select trim(chr(13) FROM trim(chr(10) FROM your_column)) from your_table

언급URL : https://stackoverflow.com/questions/26883132/remove-newlines-in-oracle-sql

반응형