오라클 대체()함수는 아't 처리 운송을-&line-피드

우리는've 테이블을 가진로 varchar2(100)란,는 때때로 포함되어 캐리지 리턴&line-공급한다. 우리 같은 사람들을 제거하는 문자에서 SQL 쿼리가 있습니다. 우리는'다시 사용:

REPLACE( col_name, CHR(10) ) 

효과,그러나 교체를'CHR(10)'에 대한 더 많은 기존'letter'문자는 대체 기능 작동하지 않습니다. 우리는 또한

REPLACE( col_name, CHR(10), '_' ) 

를 찾위치의 새로운 라인,하지만삽입밑줄 후 그것보다는,교체합니다.

에서 실행 Oracle8i. 업그레이드 옵션을 선택하지 않습니다.

해결책

또 다른 방법을 사용하는 것번역:

TRANSLATE (col_name, 'x'||CHR(10)||CHR(13), 'x')

는'x'은 모든 문자는't 원하는 번역하 null,기 때문에 번역하지 않는't work 경우 오른쪽 3 번째 매개 변수가 null 입니다.

해설 (3)

하하! 긍정적인 영향을 미친다는 사실입니다.

에서 이슈가 두꺼비는 인쇄\r\n으로 두 개의 자리 표시자는'blob'문자,그 이유는 하나의 단일\r또한 두 자리. 1 단계 쪽으로 솔루션을 사용하여..

REPLACE( col_name, CHR(13) || CHR(10) )

만을 선택했다 약간 더 강력..

REPLACE(REPLACE( col_name, CHR(10) ), CHR(13) )

..을 사로잡는 잘못된 문자는 순서에 제한을 받지 않습니다. 나의 많은 덕분에 긍정적인 영향을 미친다는 사실을.

M.

해설 (1)

당신은 당신의 줄 바꿈되지 않은CHR(13)+CHR(10),어떤 경우에,당신은 결말로CHR(13) + '_', 수도 있는 여전히 좋아하는 줄 바꿈?

REPLACE(col_name,CHR(13)+CHR(10), '')

해설 (1)

는 경우에 데이터를 데이터베이스시에서는 HTML 형태로스 컨트롤,다른 브라우저를 사용하여 다른 새로운 캐릭터 라인:

파이어 폭스를 분리한 라인과 함께 CHR(10)만

Internet Explorer 분리 선을 가진 CHR(13)+CHR(10)

애플(pre-OSX)구분 라인과 함께 CHR(13)만

해야 할 수 있도록 다음과 같습니다.

set col_name = replace(replace(col_name, CHR(13), ''), CHR(10), '')
해설 (0)

을 드롭습니다. 나는 데 문제가 있었다 포맷 텍스트 4000 분야 했다는 마음의 자신의 텍스트가 보이는 랩(또는 이용하는 것은 아주 위험합니다)에서 무작위로 보고서입니다. When I 업데이트를 사용하여 열을 바꾸기 chr(10)위에 언급되어 있습니다 보고서 마지막으로 포맷되었습니다. 많은 고맙습니다!

해설 (0)

의 경우 줄 바꿈 문자는CRLF,즉'sCHR(13)다음CHR(10). 면바꾸기(입력,CHR(10), '_'), 으로 변CHR(13)밑줄. 이후CR에서 자신의 단지뿐만 아니라 할 수 있습으로 렌더링되는 줄 바꿈 문자,그'llappear 하신 경우에는 밑줄 벤 삽입한 후에는 줄 바꿈하지만,actually 만의 절반을 줄 바꿈은 대체되었습니다.

사체(바꾸기(입력,CHR(13)),CHR(10))모든CR'sLF`'s.

해설 (0)