Q&A

  • 오라클의 Long타입에서 단어검색은 어떠케 하나요?
안녕하세요?



금방 점심을 먹었어요~~ ^^



게시판 프로그램을 짜는데 내용을 Oracle의 long형으로 정의했어요...



근데 내용을 50줄만 넘게 적어도 저장할때 에러나구요...

(ORA-01704'문자열이 너무깁니다'라는 에런데 뎡말 기막히자나요?)



더군다나 내용안에 있는 단어로 검색을 할때도 자꾸 에러가 나더군요... ㅠㅠ



도대체 Long형 데이터는 어떤식으로 검색을 할 수 있는건가요?



방법을 아시는 모든분들은 이 소녀를 어엽비 여겨 해결책을 좀 가르쳐주시길...

3  COMMENTS
  • Profile
    nilriri 2000.05.26 23:25
    long형이라면 숫자를 저장할때 사용하는거 아닌가???



    어떻게???



    단어(영문자, 한자, 한글)라는 의미가 좀 이해가 안되는 군요



    varchar형으로 사용해야 하는거 아닌가요?



    글쎄 질문이 좀 이해가 안되는 군요...





    선희 wrote:

    > 안녕하세요?

    >

    > 금방 점심을 먹었어요~~ ^^

    >

    > 게시판 프로그램을 짜는데 내용을 Oracle의 long형으로 정의했어요...

    >

    > 근데 내용을 50줄만 넘게 적어도 저장할때 에러나구요...

    > (ORA-01704'문자열이 너무깁니다'라는 에런데 뎡말 기막히자나요?)

    >

    > 더군다나 내용안에 있는 단어로 검색을 할때도 자꾸 에러가 나더군요... ㅠㅠ

    >

    > 도대체 Long형 데이터는 어떤식으로 검색을 할 수 있는건가요?

    >

    > 방법을 아시는 모든분들은 이 소녀를 어엽비 여겨 해결책을 좀 가르쳐주시길...

  • Profile
    선희 2000.05.27 00:32
    아뇨~



    Long Raw가 이미지등등의 데이터를 저장하는데 반해서



    오라클의 long 타입 데이터는



    텍스트데이터를 2G까지 저장할 수 있고 테이블 하나에 하나의 long 타입만 허용한다고 하더군요...



    많은 분들의 관심과 애정어린 답변 부탁드립니다...

    nilriri wrote:

    > long형이라면 숫자를 저장할때 사용하는거 아닌가???

    >

    > 어떻게???

    >

    > 단어(영문자, 한자, 한글)라는 의미가 좀 이해가 안되는 군요

    >

    > varchar형으로 사용해야 하는거 아닌가요?

    >

    > 글쎄 질문이 좀 이해가 안되는 군요...

    >

    >

    > 선희 wrote:

    > > 안녕하세요?

    > >

    > > 금방 점심을 먹었어요~~ ^^

    > >

    > > 게시판 프로그램을 짜는데 내용을 Oracle의 long형으로 정의했어요...

    > >

    > > 근데 내용을 50줄만 넘게 적어도 저장할때 에러나구요...

    > > (ORA-01704'문자열이 너무깁니다'라는 에런데 뎡말 기막히자나요?)

    > >

    > > 더군다나 내용안에 있는 단어로 검색을 할때도 자꾸 에러가 나더군요... ㅠㅠ

    > >

    > > 도대체 Long형 데이터는 어떤식으로 검색을 할 수 있는건가요?

    > >

    > > 방법을 아시는 모든분들은 이 소녀를 어엽비 여겨 해결책을 좀 가르쳐주시길...

  • Profile
    nilriri 2000.06.10 18:56
    책에 있는 내용입니다.



    오라클의 LONG데이터 타입은 하나의 데이터행에 2기가바이트의 문자열을 저장할 수 있다. 따라서 2,000개 이상의 문자열의 저장은 LONG데이터 타입을 이용할 수 있다. 하지만 LONG컬럼은 오라클의 내장 함수 또는 연산자와 함께 사용할 수 없다.



    이처럼 데이터 형식이 같는 특징때문에

    SUBSTR, TO_NUMBER, TO_CHAR, ABS, EXP, REPLACE, COS, ..등등의 내장함수와

    +,-,*,/,||,=,!=,<>,>,<,<=,>=,NOT, IN, ANY, SOME, ALL, BETWEEN, AND, EXISTS, LIKE, IS NULL, NOT, AND, OR, UNION, INTERSECT, MINUS, (+), PRIOR등의 모든 연산자도 해당하는 컬럼에 대해 연산을 수행할수가 없습니다.



    이런이유로 해서 데이터를 검색하는 중에 오류가 발생한걸로 생각이 됩니다.



    참 데이터 삽입중 오류가 발생하는것은 이해가 안되는 군요 저는 잘 되던데요...



    그리고 검색어를 입력받는 칸을 따로 두어서 컬럼을 추가한다거나 아니면 일단은

    해당하는 값을 읽어온 후에 메모컴포나 리치에디트 컴포에 읽어서 그곳에서 검색을 하면 안될까요?



    이상 닐리리였슴다...





    선희 wrote:

    > 아뇨~

    >

    > Long Raw가 이미지등등의 데이터를 저장하는데 반해서

    >

    > 오라클의 long 타입 데이터는

    >

    > 텍스트데이터를 2G까지 저장할 수 있고 테이블 하나에 하나의 long 타입만 허용한다고 하더군요...

    >

    > 많은 분들의 관심과 애정어린 답변 부탁드립니다...

    > nilriri wrote:

    > > long형이라면 숫자를 저장할때 사용하는거 아닌가???

    > >

    > > 어떻게???

    > >

    > > 단어(영문자, 한자, 한글)라는 의미가 좀 이해가 안되는 군요

    > >

    > > varchar형으로 사용해야 하는거 아닌가요?

    > >

    > > 글쎄 질문이 좀 이해가 안되는 군요...

    > >

    > >

    > > 선희 wrote:

    > > > 안녕하세요?

    > > >

    > > > 금방 점심을 먹었어요~~ ^^

    > > >

    > > > 게시판 프로그램을 짜는데 내용을 Oracle의 long형으로 정의했어요...

    > > >

    > > > 근데 내용을 50줄만 넘게 적어도 저장할때 에러나구요...

    > > > (ORA-01704'문자열이 너무깁니다'라는 에런데 뎡말 기막히자나요?)

    > > >

    > > > 더군다나 내용안에 있는 단어로 검색을 할때도 자꾸 에러가 나더군요... ㅠㅠ

    > > >

    > > > 도대체 Long형 데이터는 어떤식으로 검색을 할 수 있는건가요?

    > > >

    > > > 방법을 아시는 모든분들은 이 소녀를 어엽비 여겨 해결책을 좀 가르쳐주시길...