안녕하세요. 아래와 같은 쿼리가 있습니다.
1. 운영서버에서 아무런 에러없이 정상데이터출력.
2. 개발서버에서 제목과 같은 ORA-01722 에러 발생.
AND B.POSTAL_CODE = REPLACE(C.POSTAL_CODE,'-','') 이부분에서 발생을 합니다.
B테이블은 뷰테이블이며 B.POSTAL_CODE 의 데이터형식은 VARCHAR2(12) 형식입니다.
C테이블의 C.POSTAL_CODE 의 데이터형시도 VARCHAR2(12) 형식입니다.
개발에서도 에러를 발생하지 않도록 하려면 어떻게 조치하는게 좋을까요. 운영에 영향이 안가도록.
SELECT NULL AS DESTINATION_CODE ,
B.POSTAL_CODE ,
B.ADDRESS_BASIC ,
B.ADDRESS_DETAIL ,
TO_CHAR(C.ZONE_CODE) AS ZONE_CODE ,
'DC' AS FLAG
FROM T_DC B,
T_ZONE C
WHERE B.DC_CODE = 29
AND B.POSTAL_CODE = REPLACE(C.POSTAL_CODE,'-','') |