Q&A

  • paradox에서 대소문자 구분
델파이5 에 파라독스를 사용합니다.

다음과 같은 쿼리를 할려고합니다.

with Query1 do begin

Close;

SQL.Add('Select DocMemo /*메모타입*/ from '''+TableName+''' ');

SQL.Add('Where DocTitle /*Alpha*/ LIKE ''%'+Edit1.Text+'%'' ');

SQL.Add(' OR DocMemo LIKE ''%'+Edit1.Text+'%'' ')

Open;

end;



그런데 문제는 Edit1에서 영문을 입력해서 쿼리를 하면 대소문자를 구분해서 가져 온다는 것입니다. 물론 UpperCase() 나 LowerCase()를 이용하면 가능은 하겠지만, 이런 경우는 예를 들면 "TreeView"와 같이 대소문자가 섞여있는 단어를 찾지는 못하쟎아요.

그렇다고 메모의 내용을 모두 대문자 또는 소문자로 바꾸어 줄수도 없는 노릇이고...



해결 방법이 없을까요?



아래에 보니까.. 제가 질문하고 싶은 질문을 김경식님께서 하셨더군요...



^^ 근데 답변이 없어서 다시 올립니다... 도움 부탁드립니다..

3  COMMENTS
  • Profile
    김봉준 2000.06.27 23:10
    대소문자를 구별하지 않는건.. 필드명이 아닌가 합니다..



    예를 들어 'title'란 필드의 항목에.. WordProcessor라는 데이타가 저장되어



    있을경우



    select title form Test_DB where title = 'wordprocessor'



    로 SQL문을 실행시키면 WordProcesor은 검색이 되지 않더군



    대소문자를 구별하지 않고 SQL문을 사용할수는 없는지요?











    유레카 wrote:

    > 파라독스는 대소문자를 구분하지 않는 걸로 알고 있는데요.

    > 다만 화면상 첫자가 대문자로 표현될 뿐 아닌가요?

    >

    > 김봉준 wrote:

    > > 델파이5 에 파라독스를 사용합니다.

    > > 다음과 같은 쿼리를 할려고합니다.

    > > with Query1 do begin

    > > Close;

    > > SQL.Add('Select DocMemo /*메모타입*/ from '''+TableName+''' ');

    > > SQL.Add('Where DocTitle /*Alpha*/ LIKE ''%'+Edit1.Text+'%'' ');

    > > SQL.Add(' OR DocMemo LIKE ''%'+Edit1.Text+'%'' ')

    > > Open;

    > > end;

    > >

    > > 그런데 문제는 Edit1에서 영문을 입력해서 쿼리를 하면 대소문자를 구분해서 가져 온다는 것입니다. 물론 UpperCase() 나 LowerCase()를 이용하면 가능은 하겠지만, 이런 경우는 예를 들면 "TreeView"와 같이 대소문자가 섞여있는 단어를 찾지는 못하쟎아요.

    > > 그렇다고 메모의 내용을 모두 대문자 또는 소문자로 바꾸어 줄수도 없는 노릇이고...

    > >

    > > 해결 방법이 없을까요?

    > >

    > > 아래에 보니까.. 제가 질문하고 싶은 질문을 김경식님께서 하셨더군요...

    > >

    > > ^^ 근데 답변이 없어서 다시 올립니다... 도움 부탁드립니다..

  • Profile
    모질이 2000.08.01 04:34
    간단하게 할수 있는 방법



    searchtext:=uppercase(searchtext.text);



    select * from Test where (upper(title) like ''%'+searchtext+'%'')



    간단하죠



    김봉준 wrote:

    > 대소문자를 구별하지 않는건.. 필드명이 아닌가 합니다..

    >

    > 예를 들어 'title'란 필드의 항목에.. WordProcessor라는 데이타가 저장되어

    >

    > 있을경우

    >

    > select title form Test_DB where title = 'wordprocessor'

    >

    > 로 SQL문을 실행시키면 WordProcesor은 검색이 되지 않더군

    >

    > 대소문자를 구별하지 않고 SQL문을 사용할수는 없는지요?

    >

    >

    >

    >

    >

    > 유레카 wrote:

    > > 파라독스는 대소문자를 구분하지 않는 걸로 알고 있는데요.

    > > 다만 화면상 첫자가 대문자로 표현될 뿐 아닌가요?

    > >

    > > 김봉준 wrote:

    > > > 델파이5 에 파라독스를 사용합니다.

    > > > 다음과 같은 쿼리를 할려고합니다.

    > > > with Query1 do begin

    > > > Close;

    > > > SQL.Add('Select DocMemo /*메모타입*/ from '''+TableName+''' ');

    > > > SQL.Add('Where DocTitle /*Alpha*/ LIKE ''%'+Edit1.Text+'%'' ');

    > > > SQL.Add(' OR DocMemo LIKE ''%'+Edit1.Text+'%'' ')

    > > > Open;

    > > > end;

    > > >

    > > > 그런데 문제는 Edit1에서 영문을 입력해서 쿼리를 하면 대소문자를 구분해서 가져 온다는 것입니다. 물론 UpperCase() 나 LowerCase()를 이용하면 가능은 하겠지만, 이런 경우는 예를 들면 "TreeView"와 같이 대소문자가 섞여있는 단어를 찾지는 못하쟎아요.

    > > > 그렇다고 메모의 내용을 모두 대문자 또는 소문자로 바꾸어 줄수도 없는 노릇이고...

    > > >

    > > > 해결 방법이 없을까요?

    > > >

    > > > 아래에 보니까.. 제가 질문하고 싶은 질문을 김경식님께서 하셨더군요...

    > > >

    > > > ^^ 근데 답변이 없어서 다시 올립니다... 도움 부탁드립니다..

  • Profile
    유레카 2000.06.27 22:41
    파라독스는 대소문자를 구분하지 않는 걸로 알고 있는데요.

    다만 화면상 첫자가 대문자로 표현될 뿐 아닌가요?



    김봉준 wrote:

    > 델파이5 에 파라독스를 사용합니다.

    > 다음과 같은 쿼리를 할려고합니다.

    > with Query1 do begin

    > Close;

    > SQL.Add('Select DocMemo /*메모타입*/ from '''+TableName+''' ');

    > SQL.Add('Where DocTitle /*Alpha*/ LIKE ''%'+Edit1.Text+'%'' ');

    > SQL.Add(' OR DocMemo LIKE ''%'+Edit1.Text+'%'' ')

    > Open;

    > end;

    >

    > 그런데 문제는 Edit1에서 영문을 입력해서 쿼리를 하면 대소문자를 구분해서 가져 온다는 것입니다. 물론 UpperCase() 나 LowerCase()를 이용하면 가능은 하겠지만, 이런 경우는 예를 들면 "TreeView"와 같이 대소문자가 섞여있는 단어를 찾지는 못하쟎아요.

    > 그렇다고 메모의 내용을 모두 대문자 또는 소문자로 바꾸어 줄수도 없는 노릇이고...

    >

    > 해결 방법이 없을까요?

    >

    > 아래에 보니까.. 제가 질문하고 싶은 질문을 김경식님께서 하셨더군요...

    >

    > ^^ 근데 답변이 없어서 다시 올립니다... 도움 부탁드립니다..

    • hsband
    • 2000.06.28 00:38
    • 3 COMMENTS
    • /
    • 0 LIKES
    • s6763
      2000.06.28 18:03
      hsband wrote: > 델파이를 이용해 Paradox로 DB를 사용하고 있습니다.그런데 두개의 폼에서 Paradox로 연...
    • 이재식
      2000.06.28 04:14
      hsband wrote: > 델파이를 이용해 Paradox로 DB를 사용하고 있습니다.그런데 두개의 폼에서 Paradox로 연...
    • hsband
      2000.06.29 05:59
      이재식 wrote: > hsband wrote: > > 델파이를 이용해 Paradox로 DB를 사용하고 있습니다.그런데 두개의 ...
    • 문홍철
      2000.06.28 01:16
      타락천사 wrote: > 안녕하세여.. 타락임다..^^ > > 자꾸 질문하네여..^^;; > > 책에는 마스터, 디테...
    • 원영준
    • 2000.06.28 00:29
    • 3 COMMENTS
    • /
    • 0 LIKES
    • nilriri
      2000.06.28 00:39
      loginprompt라는 속성이 true로 되어있는것 아닌가요? 데이터베이스컴포넌트를 더블클릭하시거나 오브젝...
    • 원영준
      2000.06.28 00:58
      미치것네요!
    • 홍세비
      2000.06.28 19:30
      원영준 wrote: > 미치것네요! 안녕하세요.홍세빕니다. 저도 그것땜시 고민한 적이 있었죠. http...
    • 심민기
    • 2000.06.28 00:17
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2000.06.29 01:48
      제발 가르쳐 줘요. 저도 모르겠어여, 헝헝헝... > 안녕하십니까 > usb 카메라를 사용 하는데 > 내프로...
    • 바보
      2000.07.01 07:45
      안녕하세요!! 바보 입니다. 화상카메라 사이즈포맷이라.. 저도 몰라요!! ^^;;(바보가 뭘알겠어) 보통 ...
    • delcom
      2000.07.08 02:47
      왕델초보 wrote: > > 스트링 그리드 내용을 엑셀로 보내기 기능을 구현할 수 있나요? > > 디비그리드...
    • 김양미
    • 2000.06.28 00:12
    • 8 COMMENTS
    • /
    • 0 LIKES
    • s6763
      2000.06.28 18:13
      const LQuote='('; RQuote=')'; quote='"'; comma=','; values=' values '; procedure cusor...
    • 김진호
      2000.06.28 00:41
      김양미 wrote: > begin > with Query1 do begin > close; > sql.clear; > ...
    • 문홍철
      2000.06.28 00:36
      김양미 wrote: > begin > with Query1 do begin > close; > sql.clear; > ...
    • 원영준
      2000.06.28 00:34
      혹시 SQL문이 틀린거 아닌지요 sql.add('insert into emp(empno, ename, job, mrg, hiredate, sal, com...
    • 김양미
      2000.06.28 01:05
      답변에 넘 감사드립니다.. 모르던것도 알게되구.. 미안하게도 에러는 끝나지 않네여.. sql문의 ) 괄호 넣...
    • cell
      2000.06.28 01:45
      숫자일 경우는 그냥 edit1.Text 만 쓰면 됩니다. '(''' + Edit2.Text + ''',' + Edit1.Text + ...
    • 원영준
      2000.06.28 01:15
      > Project prg.exe raised exception class EDBEngineError with message 'General SQL error. > ORA-00...
    • • • •
    • 잠씨
      2000.06.27 23:39
      원영준 wrote: > 그것이 궁금합니다. 건강하세여! Query1.RecordCount
    • 잠씨
    • 2000.06.27 23:30
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.27 23:45
      안녕하세요. 최용일입니다. 소스에는 별 문제가 없는 것 같은데요... 혹시 폼에서 OLE를 사용하지 않으...
    • 이병웅
      2000.06.28 00:01
      용일님 답변에 감사합니다.. 용일님의 말씀이 맞아요 OleSysError 그런데 coinitialize 함수는 어디에서 ...
    • 최용일
      2000.06.28 00:11
      안녕하세요. 최용일입니다. OLE 인스턴스를 사용하기 전에 CoInitialize(nil); 이렇게 초기화를 해주시...
    • 김진호
      2000.06.27 23:11
      이병웅 wrote: > 제가 만든 DLL을 사용하려고 하면 coinitialize를 호출할수 없습니다. 라는 에러메시지...
    • 이병웅
      2000.06.27 23:36
      진호님 답변에 감사드립니다... 진호님이 시키는 데로 했는데 똑같은 메시지가 나네요 제가 잘못 해서 그...
    • 최용일
      2000.06.27 23:20
    • 사발우성
      2000.06.28 00:13
    • 최용일
      2000.06.28 00:32
    • 사발우성
      2000.06.28 00:49
    • 최용일
      2000.06.28 00:54
    • 돌맹이
    • 2000.06.27 22:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 문홍철
      2000.06.28 00:19
      돌맹이 wrote: > Select Distinct Cu.Seq,Cu.CustomerCode, S.CustomerKind,Cu.CustomerName, Cu.Charge, ...
    • 투신
    • 2000.06.27 21:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델초
    • 2000.06.27 21:57
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 황인득
    • 2000.06.27 21:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2000.06.29 20:32
      NMUDP에서 WM_ENDQUERYSESSION이라는 메세지를 처리해 주지 않은 버그입니다. Delphi 3까지는 ActiveX이...
    • 강대근
      2000.07.07 03:03
      아마 dbgrid.column.status 가 csDefault가 아니어서 일겁니다. formshow나formcreate에서 dbgrid1.colum...
    • 문홍철
      2000.06.28 00:23
      나원용 wrote: > 안녕하세요? > 프로그램을 개발하다가 > DBGRID의 OnDrawDataCell 이벤트에 코드를 추...
    • 김봉준
    • 2000.06.27 20:52
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김봉준
      2000.06.27 23:10
      대소문자를 구별하지 않는건.. 필드명이 아닌가 합니다.. 예를 들어 'title'란 필드의 항목에.. WordPro...
    • 모질이
      2000.08.01 04:34
      간단하게 할수 있는 방법 searchtext:=uppercase(searchtext.text); select * from Test where (uppe...
    • 유레카
      2000.06.27 22:41
      파라독스는 대소문자를 구분하지 않는 걸로 알고 있는데요. 다만 화면상 첫자가 대문자로 표현될 뿐 아닌...