프로시저안에서의 number 타입값을 세자리씩 콤마(,)찍기관련 질문입니다. 0 4 2,406

by bluebyte [2008.11.03 13:51:13]


프로시저 안에서 커서에 루프를 돌려 합계를 구하고 있습니다.

v_sum 이라는 변수(number type)를 출력직전에 세자리씩 끊어서 콤마(,)를 찍으려고 합니다.
출력만 하기때문에 char형으로 변경이 되어도 상관이 없습니다.

혹시 관련 함수에 대해 알고 계시거나, 다른 방법이 있는지 알려주시면 감사 하겠습니다.

 

by 채용근 [2008.11.03 14:03:04]
SELECT TO_CHAR( v_sum,'FM999,999,999,999,999' ) FROM DUAL

by bluebyte [2008.11.03 15:38:12]
답변 감사합니다. 하지만
제가 변경하려는것은 이미 select 된 값들을 커서에서 loop 로 돌려서
number 타입의 v_sum 변수에 넣은것을 변형 시키려고 하고 있습니다.
흠..어쩌면 좋을까요..;;

by 마농 [2008.11.03 15:48:32]
훔.. 추가 질문을 보아하니 채용근님 답변에 대해 시도조차 안해보신것 같군요.
to_char 함수를 이용하시면 됩니다.
1. 출력할때 바로 to_char 함수를 이용하셔도 되구요
2. to_char 함수를 이용하여 다른 문자변수에 대입하신 후 출력하셔도 됩니다.

by bluebyte [2008.11.03 18:48:12]
SELECT 구문을 변수에 넣는 방법을 제가 잘 몰랐네요.;;
어렵게만 생각하고 있었던것 같습니다.
답변 주신분들 모두 감사합니다. ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입