PL/SQL에서 REPLACE로 ' 문자 제거 방법을 모르겠네요 ;; 0 3 1,433

by 날아라갑을 [PL/SQL] pl/sql '문자제거 [2018.01.23 15:38:40]


X_SQL := X_SQL || '               SELECT     ' || CHR(13) ;

X_SQL := X_SQL || '                         , '|| REPLACE(L_MEAL_TYPE, ', ') ||' AS TYPE  ' || CHR(13) ;

이부분인데요 ;;

저거 결과값이  이렇게 나옵니다(전부 작은 따옴표들입니다)

'10700003','10700002','10700001'

원하는 값은 '10700003,10700002,10700001' 이렇게 나와줘야하는데 ... 

중간에 '이것도 문자인가요.. 어떻게 제거해야할지 이리저리 바꿔보는데 잘안되네요;;

by 우리집아찌 [2018.01.23 15:47:04]
WITH T AS (
SELECT '''10700003'',''10700002'',''10700001''' L_MEAL_TYPE FROM DUAL
)

SELECT ''''||REPLACE(L_MEAL_TYPE, '''','')||'''' AS TYPE FROM T 

 


by 날아라갑을 [2018.01.23 16:01:45]

답변해주셔서 감사합니다..

해당 결과가 10700003,10700002,10700001 AS TYPE  으로 나오는데..

가장 앞뒤에 ' 하나씩 붙일수 있는 방법은 없을까요 ..

'10700003,10700002,10700001'

한 컬럼에 저 문자열로 가지고 있어야해서 작은따옴표로 묶어줘야 합니다 ㅜㅜ


by 날아라갑을 [2018.01.23 16:11:32]

감사합니다

리플레이스 앞뒤로 감싸주니까 되네요.. 많이 배워갑니다

X_SQL := X_SQL || '                         , '''|| REPLACE(L_MEAL_TYPE, '''', '') ||''' AS MEAL_TYPE  ' || CHR(13) ;

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입