날짜 있는 테이블에 문자가 있어서 변환이 안됩니다. 0 2 894

by 김용환 [SQL Query] [2010.07.22 13:58:55]



예를 들어

20100722
20100721
20100720
*
20100719
*
20100718

식의 테이블이 있는데 이걸 불러와
2010-07-22 식으로 변환하려 하는데
* 라는 문자가 있어 에러가 뜨더군요
* 문자를 빼버리고 숫자들만 가져와 변환 시킬수 있는 방법이 있을까요? ^^;;
by 짱짱 [2010.07.22 14:21:25]
decode( rgst_ymd,'*','*',to_char(rgst_ymd,'YYYY-MM-DD'))

by 마농 [2010.07.22 14:59:01]
단순 '*' 문제라면? ===> REPLACE(컬럼, '*') 하시면 됩니다.
기타 여러 문자가 있다면? ===> TRANSLATE(컬럼, '0123456789'||컬럼, '0123456789')
숫자만 가져왔는데도 에러가 난다면?
데이터 자체 오류입니다(예 20100229, 20100631). 오류 자료 찾아서 고쳐주셔야 합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입