Q&A

  • 1을 0000000001으로 인서트 하는 방법..
오라클에서나 아니면 델파이에서.....

1을 받았을때요...이걸

varchar2(10)자리로 있는 필드에 0000000001로 인서트 하려면 가장쉬운방법하나만 가르쳐주세요..비번하게 발생되는일같은데...못해서 그러는게 아니라...아주 쉽게 하는 방법이 있을것같아서요..보통 어떻게 쓰나요?

그러니까

23은 0000000023으로....

1987은 0000001987로요...

6  COMMENTS
  • Profile
    이광형 2000.10.27 18:55
    formatfloat('0000000000', 숫자데이터);

    이런형식도 있네요...



    토토 wrote:

    > 오라클에서나 아니면 델파이에서.....

    > 1을 받았을때요...이걸

    > varchar2(10)자리로 있는 필드에 0000000001로 인서트 하려면 가장쉬운방법하나만 가르쳐주세요..비번하게 발생되는일같은데...못해서 그러는게 아니라...아주 쉽게 하는 방법이 있을것같아서요..보통 어떻게 쓰나요?

    > 그러니까

    > 23은 0000000023으로....

    > 1987은 0000001987로요...

  • Profile
    윤종필 2000.10.27 07:05
    아래 분들이 잘 답해주셨는데...

    요런 방법도 있죠.

    여기로 := Format('%.10d',값);





    토토 wrote:

    > 오라클에서나 아니면 델파이에서.....

    > 1을 받았을때요...이걸

    > varchar2(10)자리로 있는 필드에 0000000001로 인서트 하려면 가장쉬운방법하나만 가르쳐주세요..비번하게 발생되는일같은데...못해서 그러는게 아니라...아주 쉽게 하는 방법이 있을것같아서요..보통 어떻게 쓰나요?

    > 그러니까

    > 23은 0000000023으로....

    > 1987은 0000001987로요...

  • Profile
    윤종필 2000.10.27 07:04
    아래 분들이 잘 답해주셨는데...

    요런 방법도 있죠.

    여기로 := Format('%.10d',값);





    토토 wrote:

    > 오라클에서나 아니면 델파이에서.....

    > 1을 받았을때요...이걸

    > varchar2(10)자리로 있는 필드에 0000000001로 인서트 하려면 가장쉬운방법하나만 가르쳐주세요..비번하게 발생되는일같은데...못해서 그러는게 아니라...아주 쉽게 하는 방법이 있을것같아서요..보통 어떻게 쓰나요?

    > 그러니까

    > 23은 0000000023으로....

    > 1987은 0000001987로요...

  • Profile
    윤종필 2000.10.27 07:04
    아래 분들이 잘 답해주셨는데...

    요런 방법도 있죠.

    여기로 := Format('%.10d',값);





    토토 wrote:

    > 오라클에서나 아니면 델파이에서.....

    > 1을 받았을때요...이걸

    > varchar2(10)자리로 있는 필드에 0000000001로 인서트 하려면 가장쉬운방법하나만 가르쳐주세요..비번하게 발생되는일같은데...못해서 그러는게 아니라...아주 쉽게 하는 방법이 있을것같아서요..보통 어떻게 쓰나요?

    > 그러니까

    > 23은 0000000023으로....

    > 1987은 0000001987로요...

  • Profile
    김하늘 2000.10.27 04:27
    오라클의 SQL문에 lpad란 함수가 있지여

    아래 1을 숫자, 10전체길이이고, 뒤에'0'은 채워질 값

    lpad(1, 10, '0')



    구문은

    select lpad(1, 10, '0') from dual

    select lpad(10, 10, '0') from dual

    select lpad(100, 10, '0') from dual

    이런식으로요 토드나 sql plus로 위구문을 실행하시면 아시리라...



    토토 wrote:

    > 오라클에서나 아니면 델파이에서.....

    > 1을 받았을때요...이걸

    > varchar2(10)자리로 있는 필드에 0000000001로 인서트 하려면 가장쉬운방법하나만 가르쳐주세요..비번하게 발생되는일같은데...못해서 그러는게 아니라...아주 쉽게 하는 방법이 있을것같아서요..보통 어떻게 쓰나요?

    > 그러니까

    > 23은 0000000023으로....

    > 1987은 0000001987로요...

  • Profile
    공성환 2000.10.27 04:10
    답은 아니지만 저는 이렇게 사용하고 있습니다...

    function Func_ChangeLength(vp_FullLength:Integer;vp_value,vp_gubun:String):String;

    var

    vv_I : Integer;

    vv_value : String;

    vv_FullLength : String;

    begin

    vv_value := vp_value;

    vv_FullLength := '';

    for vv_I := 1 to vp_FullLength - Length(vv_value) do

    vv_FullLength := vv_FullLength + vp_gubun;



    Result := vv_FullLength + vv_value;

    end;



    토토 wrote:

    > 오라클에서나 아니면 델파이에서.....

    > 1을 받았을때요...이걸

    > varchar2(10)자리로 있는 필드에 0000000001로 인서트 하려면 가장쉬운방법하나만 가르쳐주세요..비번하게 발생되는일같은데...못해서 그러는게 아니라...아주 쉽게 하는 방법이 있을것같아서요..보통 어떻게 쓰나요?

    > 그러니까

    > 23은 0000000023으로....

    > 1987은 0000001987로요...