오라클을 sybase로 conversion 작업을 하는데
오라클 쿼리중에 to_char(상수,'09') 기능이 있는데 아시다시피
상수가 1~9 일때 앞에 0을 붙여서 꼭 2자리 숫자로 만들어주는 기능이죠.
예) to_char(2,'09') ---> 09
그런데 sybase에선 convert(varchar(10),........) 이런 convert 옵션이 있나요?
그럼 고수분들의 답변, 부탁드립니다.
오라클의 to_char()를 정확히 대체할만한 함수는 없구요, 아래와 같이 약간의 조작을 통해서 동일한 결과를 얻을 수 있습니다.
select right('00' + convert(varchar(2), 9), 2)
select replicate('0', 2-char_length(ltrim(rtrim(컬럼명)))) + ltrim(rtrim(컬럼명))from table
2는 두자리로 만든다는 의미
9 -> 09
11 -> 11
trim을 안하면 0 9 가 될수 있음