SQL convert, to_char 관련 질문하나드릴께요 0 9 3,503

by 다골프 [SQL Query] convert to_char [2013.01.11 11:39:34]



파월빌더 데이타윈도우에 넘겨받은 아규먼트를 활용하고자합니다

아규먼트 as_emp_no --> string 타입

1.ms-sql사용시 : select convert(:as_emp_no, varchar(10)) as emp_permit_chk from 테이블명....

--->  emp_permit_chk 는 x(10)

2.이거 오라클에서는 어떻게 변경해야하죠?..

단순히 select to_char(:as_emp_no) as emp_permit_chk from 테이블명으로 받으면

---> emp_permit_chk 는 x(01)

===========================================================================================

목적은 emp_permit_chk를 x(10)으로 받고자 합니다.....

by 아발란체 [2013.01.11 11:50:33]
파워빌더를 잘 몰라서 그러는데 ":as_emp_no" 로 들어오는 값이 뭔가용? @.@)?

by 마농 [2013.01.11 12:12:34]

CAST(:as_emp_no, VARCHAR2(10))


by 부쉬맨 [2013.01.11 12:34:43]
  ' select to_char('+as_emp_no+') as emp_permit_chk ';

by 다골프 [2013.01.11 13:20:07]

-.아발란체님 : as_emp_no   ---> string type 입니다.

-.마농님 : ORA-00905: 누락된키워드  Error발생

-.부쉬맨님 : 문장을 스크립트로 읽어오는게 아니고, 데이타윈도우라는 놈에게 박아야하는데..
  결국은 to_char(:as_emp_no)   인데 , 이건 x(1)입니다..


by 부쉬맨 [2013.01.11 13:23:44]
파라미터선언하셧나요?

to_char(:as_emp_no)
parambyname('as_emp_no').asstring := 값;

파워빌드도이건가?

저 string이라는 값은 어떠한 형태로 들어오는거죠?

결론은알겠는데 먼가 많이 부족한듯

by 다골프 [2013.01.11 13:30:51]
정답을 찾았습니다.. RPAD 함수였군요.....

select rpad(:as_emp_no, 10) as as_chk_emp_no from 테이블명....

by 마농 [2013.01.11 13:33:19]

실수했네요. 컴마가 아니라 AS
CAST(:as_emp_no AS VARCHAR2(10))


by 마농 [2013.01.11 13:36:57]

주의.
Rpad 하시면 실제로 들어오는 입력값이 10자리가 안될 경우 공백으로 10자리를 채우게 됩니다.


by 다골프 [2013.01.11 13:48:49]

마농님 감사합니다...

ms-sql만 하다가 오라클할려니, 이런거 때문에 한참을 시간소비하네요....

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