2012-05-14 3 views
1

내 쿼리 출력의 한 열에 char 13 (줄 바꿈 문자)이 포함되어 있습니다. 나는 아래와 같은 기능을 사용하려고하지만 오류 ORA-00936 이하로 저를주고있다 아무것도를 교체하려면 :없는 표현을함수 쿼리 바꾸기

select 
replace(AUDITOR_COMMENTS,char(13),'') 
from csa_sli_all.T_CONV_QUOTE 

내가 인용에서 CHAR (13)을 넣어 '문자를 (13)'오류가 있지만 간다 그것은 원하는대로하지 않을 것입니다. char (13)를 따옴표로 묶을 수는 없다고 생각합니다. 내가 오라클 데이터베이스 10g 릴리즈 10.2.0.1.0 사용하고 -이 기능은 CHR 호출 시도의 IT를 숯불되지 않은 64 비트 생산을

답변

5

을 :

select 
replace(AUDITOR_COMMENTS,chr(13),'') 
from csa_sli_all.T_CONV_QUOTE 
1

대신 문자 (13)의 시도의 CHR (13)와 이

1
replace(your_data, chr(13), '') 

를 작동하는 경우 @sebastian으로 이것을 시도 참조

select 
replace(AUDITOR_COMMENTS,chr(13),'') 
from csa_sli_all.T_CONV_QUOTE 
+0

http://stackoverflow.com/questions/2268860/trim-whitespaces-new-line-and-tab-space-in-as tring-in-oracle 및 http://stackoverflow.com/questions/407027/pl-sql-replace-function-isnt-handling-carriage-returns-line-feeds – shareef

1

이 시도했다 :

또는

은 ((COL_NAME, CHR 10 (REPLACE REPLACE (', COL_NAME, CHR (13) + CHR (10)) REPLACE)), CHR (13))

+0

이 조합이 왜 효과가 있고 10이나 13이 아닌지 TFool? –

+0

안녕하세요 ... 캐리지 리턴 = 13; 줄 바꿈 = 10; 난 둘 다 작동 할 것이라고 생각 .. 다행스럽게도, 그것은 .. .. – Jeevi

+0

그것은 유 일 했나요? – Jeevi

관련 문제