사실 VARCHAR2타입에서 최대값을 뽑는거 자체가 바보같은 짓이지만-_-;
VARCHAR2타입은 말그대로 CHAR타입입니다. 그래서 문자열만 들어가야합니다.
근데, 이건뭐 설계를 다 VARCHAR으로 때려박아서 SEQ부분을 VARCHAR로 해놨더군요.
그래서 시퀀스하게 숫자를 관리하겠다고 얘기를 하더군요.

SEQ칼럼이 999가 최대값이면 INSERT할 때마다 1씩 증가해서 다음에 인서트를 할 때 1000가 되게 하라-_-;
이건 Number타입으로 AutoIncrement로 할 수 있고, Number타입이면 그냥 max함수써서 하면되는데-_-;

어쨌든, VARCHAR타입을 숫자로 바꿔줘야합니다.
TO_NUMBER라는 함수가 있습니다.

"ID",CHARNUMBER,GROUPID
2,10000,1
1,9999,1
3,10001,1
요런 데이터가 있다고 칩시다.
그럼,
select max(to_number(charnumber)) from chartonumber group by groupid
요렇게 때려주시면, MAX값을 추출합니다.

저게 보니까 ASCII 순서대로 하는건지는 잘 모르겠지만, 'MUDCHOBO'라는 문자를 넣어버리면, 쿼리가 안날려집니다-_-; ORA-01722: 수치가 부적합합니다 라는 에러가 뜨네요.

자.....이제 DB설계자를 막 욕합시다-_-;

 
Posted by 머드초보

댓글을 달아 주세요

  1. BlogIcon 공대남 2012.01.30 18:54  댓글주소  수정/삭제  댓글쓰기

    도움 받고 갑니다. :)

 
저번 스터디 때 이눔의 이클립스는 페이지간에 탭을 전환할 때 컨트롤 탭(Ctrl + Tab)이 안먹혀서 어떻게 하는거지라는 생각을 했는데(넷빈즈는 되던데)-_-; 장모군이 컨트롤 + F6을 누르면 된다고 해서 누르니 현재 열려있는 페이지 목록이 나오더군요. 오.....라고 생각했는데.....

우연히 오늘 이클립스로 삽질을 하다가-_-; 컨트롤을 누르고 우연히 페이지다운을 클릭했더니-_-;
다음 페이지로 탭이 전환이 되는 겁니다!!!-_-;
컨트롤 누르고 페이지업하면 전 페이지로.....-_-;
Ctrl + Page Down, Ctrl + Page Up....

PS. 나만 몰랐나?-_-; 그냥 단축키를 전부 외울까-_-;
 
Posted by 머드초보

댓글을 달아 주세요

  1. BlogIcon AccessDenied 2008.04.16 13:20  댓글주소  수정/삭제  댓글쓰기

    그건 그냥 단축키 목록에 있는거 보고 알려준건데;

  2. BlogIcon fallacy 2008.04.17 09:48  댓글주소  수정/삭제  댓글쓰기

    Ctrl + E 도 좋던데요.
    목록이 나오고 상하 키로 골라서 쓸수 있던데.

    • 머드초보 2008.04.16 18:46  댓글주소  수정/삭제

      아하....컨트롤 E도 있군요!
      단축키 완전많네 ㅠ
      방문해주셔서 감사해요 ^^

  3. BlogIcon fallacy 2008.04.17 09:48  댓글주소  수정/삭제  댓글쓰기

    여기는 제가 가끔씩 들러보는 블로그중 하나랍니다~ 제가 공부한지 얼마 안되서 가끔 얻어가는 것 들이 많아요~

    • 머드초보 2008.04.17 21:17  댓글주소  수정/삭제

      아 반가워요 ^^
      가끔 와주셔서 감사해요 ㅠ
      저도 공부한지 얼마안되서 ㅠ
      함께 공부해요 ^^