Q&A

  • 괴상망칙.acess like문
안녕하세요!

현재 db는 ms-acess를 쓰고 있읍니다.

cust_name필드에서 검색을 하려는데 '가' or '다'로 시작하는 사람을 찾으려

하면 레코드 전체를 찾는군요.

그외에 '나'로 시작하는 사람이나 '라'로 시작하는 사람을 찾으면 이상없이

찾아지고요.

SELECT cust_name FROM cust WHERE cust_name Like '가%'



acess에서 질의를 만들어 검색하면 제대로 찾아지고요.

SELECT cust_name FROM cust WHERE cust_name like '가*'



델파이에서 '가*'를 하면 가* 자체로 검색하니 하나도 못찾고요.

정말 황당하군요..... 꼭 '가' or '다'로 검색할때만 이상하니 말이에요.

조언부탁드립니다.





4  COMMENTS
  • Profile
    이재식 2000.05.13 01:21
    이재식 Wrote :

    안녕하세요?



    그런경우가 있을 것입니다.

    이유는 like '뭐%'가 사실 Ansi SQL임에도 불구하고

    Access는 어느때는 제대로 인식하고 어느때는 제대로 인식못합니다.

    이건 역시 MS의 만행인가요? 하하



    이렇게 한번 해보세요.

    like '가#'

    %대신 #를 써보세요.



    확신은 못하지만, 제가 도움말 해석을 제대로 했다면

    %보다는 #이 잘 통할것 같군요.





  • Profile
    이창영 2000.05.13 01:45
    이재식 wrote:

    > 이재식 Wrote :

    > 안녕하세요?

    >

    > 그런경우가 있을 것입니다.

    > 이유는 like '뭐%'가 사실 Ansi SQL임에도 불구하고

    > Access는 어느때는 제대로 인식하고 어느때는 제대로 인식못합니다.

    > 이건 역시 MS의 만행인가요? 하하

    >

    > 이렇게 한번 해보세요.

    > like '가#'

    > %대신 #를 써보세요.

    >

    > 확신은 못하지만, 제가 도움말 해석을 제대로 했다면

    > %보다는 #이 잘 통할것 같군요.

    >

    >



    역시 답변이 빠르군요. 감사!

    하지만 #은 쓸수없군요. 아마도 %만 쓸수있을듯 싶네요.

    제가 몇번해보니 인덱스와 상관이 있더군요.

    해당 필드에서 인덱스를 해제하면 '가%'가 제대로 수행이 됩니다.

    하지만 인덱스를 해제하니 속도가 차이 나고요.....

    어찌 다른 방법이 없을런지요.......







  • Profile
    이재식 2000.05.13 18:53
    > 역시 답변이 빠르군요. 감사!

    > 하지만 #은 쓸수없군요. 아마도 %만 쓸수있을듯 싶네요.

    > 제가 몇번해보니 인덱스와 상관이 있더군요.

    > 해당 필드에서 인덱스를 해제하면 '가%'가 제대로 수행이 됩니다.

    > 하지만 인덱스를 해제하니 속도가 차이 나고요.....

    > 어찌 다른 방법이 없을런지요.......



    이재식 Wrote :

    안녕하세요?



    죄송합니다. 제가 실수를 했군요. #이 아니라 *입니다.

    죄송합니다. 오타가 발생했군요.

    님의 말씀대로이군요.

    인덱스와 관련될 수 있다고 하셨는데요, 그럴수 있습니다.

    like명령은 인덱스를 이용하지 않는것이 원칙입니다.



    그러나, 해당 필드에 인덱스를 사용해서 like명령을

    이용했다고해서 그런 문제가 발생하지는 않았습니다.

    제가 집에서 Access로 테스트해볼때는 문제없이 '가%'에대해서

    잘 나옵니다.

    물론 해당필드에 인덱스를 설정했을때도 설정하지 않았을때도

    두 경우에 말이죠.



    굳이 속도문제로 인덱스를 사용해야 된다면

    결국 like가 아닌 다른 검색조건으로 하셔야 될텐데,

    그 부분은 제가 관여할수 없는 입장이군요.











  • Profile
    바보 2000.06.23 00:13
    > 죄송합니다. 제가 실수를 했군요. #이 아니라 *입니다.

    > 죄송합니다. 오타가 발생했군요.

    > 님의 말씀대로이군요.

    > 인덱스와 관련될 수 있다고 하셨는데요, 그럴수 있습니다.

    > like명령은 인덱스를 이용하지 않는것이 원칙입니다.

    >

    > 그러나, 해당 필드에 인덱스를 사용해서 like명령을

    > 이용했다고해서 그런 문제가 발생하지는 않았습니다.

    > 제가 집에서 Access로 테스트해볼때는 문제없이 '가%'에대해서

    > 잘 나옵니다.

    > 물론 해당필드에 인덱스를 설정했을때도 설정하지 않았을때도

    > 두 경우에 말이죠.

    >

    > 굳이 속도문제로 인덱스를 사용해야 된다면

    > 결국 like가 아닌 다른 검색조건으로 하셔야 될텐데,

    > 그 부분은 제가 관여할수 없는 입장이군요.

    >



    제가알기로는 like는 인덱스를 사용하는것으로 알고 있습니다.

    다만, 앞에 '%'나 '*'가 있을 경우는 인덱스를 사용하지 않습니다.

    뒤에 '%'나 '*'가 있으면 인덱스를 사용하구요..



    헌데. mdb에서 한글칼럼에 인덱스를 설정하면 앞에 '%','*'가 없으면 검색을 못하더군요. 제가 잘못 알고 있거나 해결 방법이 있으면 조언 부탁드립니다..



    • 안희준
    • 2000.05.13 01:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.13 02:42
      안녕하세요. 최용일입니다. 타이머를 이용하세요. 타이머에서 [오류]창이 떠있는가를 검색해서 떠 있다...
    • 힙합인
    • 2000.05.13 01:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.05.13 03:16
      힙합인 wrote: > 안녕하세요 저는 슈퍼 왕초보 델파이하는 사람입니다. > 제가 하드에 저장된 DB자료가 ...
    • 어린왕자
      2000.05.13 02:40
      힙합인 wrote: > 안녕하세요 저는 슈퍼 왕초보 델파이하는 사람입니다. > 제가 하드에 저장된 DB자료가 ...
    • 최석기
      2000.05.13 00:46
      확인해보지 않아서 맞는가 모르겠네요.. 아마 다음과 같이 해야 할꺼 같은데... WorkSheet.Range['A1...
    • 이창영
    • 2000.05.13 00:29
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.05.13 01:21
      이재식 Wrote : 안녕하세요? 그런경우가 있을 것입니다. 이유는 like '뭐%'가 사실 Ansi SQL임에도 불...
    • 이창영
      2000.05.13 01:45
      이재식 wrote: > 이재식 Wrote : > 안녕하세요? > > 그런경우가 있을 것입니다. > 이유는 like '뭐%'...
    • 이재식
      2000.05.13 18:53
      > 역시 답변이 빠르군요. 감사! > 하지만 #은 쓸수없군요. 아마도 %만 쓸수있을듯 싶네요. > 제가 몇번해...
    • 바보
      2000.06.23 00:13
      > 죄송합니다. 제가 실수를 했군요. #이 아니라 *입니다. > 죄송합니다. 오타가 발생했군요. > 님의 말씀...
    • 조규춘
      2000.05.13 00:44
      대전왕초보입니다. wrote: > 인덱스가 중복이 되어서들 그렇다고 하는데요.... > 재가 이해가 안되는것은...
    • 2000.05.13 00:43
      대전왕초보입니다. wrote: > 인덱스가 중복이 되어서들 그렇다고 하는데요.... > 재가 이해가 안되는것은...
    • 이은정
      2000.05.12 22:54
      대전왕초보입니다. wrote: > 저는 TABLE를 DATABASE DESKTOP으로 만들었습니다. > 그래서 TABLE이 하드에...
    • azure
    • 2000.05.12 22:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.05.13 00:30
      azure wrote: > 퀵 레포트 중에 QRband나 QRgroup이 포함하고 있는 > DBText나 QRLabel보다 먼저 print ...
    • 레마
    • 2000.05.12 22:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • seagod
      2000.05.13 00:24
      sql을 클리어 하면 쿼리 컴포넌트에는 sql문이 없으니 open하면 에러나 나겠지요? 레마 wrote: > 콤...
    • 하얀까마귀
      2000.05.13 00:57
      안녕하세요 하얀까마귀 입니다... 어제 휴일은 잘 보내셨는지요.. 후후... 음 말씀하신 내용에서 사...
    • 주희
      2000.05.13 02:12
      감사합니다..꾸~벅~~하얀까마귀님.. 알려주신 팁 감사드립니다. > (근데 이경우 데이타셋이 오픈되면 ...
    • 하얀까마귀
      2000.05.13 03:50
      안녕하세요 하얀까마귀 입니다... 음.. 우선 changing 에서 어느 텝에서 발생을 하는지를 첵크 하세요.....
    • 하얀까마귀
      2000.05.13 01:09
      안녕하세요 하얀까마귀 입니다.. 이것도 몇번 답변한것 같은데.... 지로용지의 경우에 A3용지 크기의...
    • Mr.Q
    • 2000.05.12 21:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.12 22:26
      안녕하세요. 최용일입니다. Tab 키와 같은 다이얼로그키는 Key이벤트에서 잡히지 않습니다. 14543번 ...
    • 고보강
    • 2000.05.12 21:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.05.12 21:56
      고보강 wrote: > BDE를 사용한 로컬DB가 있습니다. 작업을 하다 비정상적으로 프로그램이 다운되었을때 작...
    • 강민주
      2000.05.12 22:41
      델초보... wrote: > STringGrid에서 문자열이 길경우 제한을 주고 '...'으로 대체할라구 하는데 > 어떻게...
    • heimdal
    • 2000.05.12 21:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.05.13 01:33
      안녕하세요 하얀까마귀 입니다.. 음.. 이거 설명하자면 쬐끔 길어질것 같네요... 간단하게 설명할께...
    • 한창희
      2000.05.14 13:41
      상현이라는 초보입니다. wrote: > procedure TForm1.Button1Click(Sender: TObject); > begin > With D...
    • 하얀까마귀
      2000.05.13 01:18
      안녕하세요 하얀까마귀 입니다.. 에러는 다른곳이 아니라 SQL문에서 day가 key word라서 생기는 겁니다....
    • 어린왕자
      2000.05.12 20:33
      음...방금 다른 컴퓨터에서 되네요.. 이상타..날씨가 흐려서 컴퓨터가 기분이 조아서 그런가..
    • cos
      2000.05.12 20:43
      황선희 wrote: > > 테이블을 Paradox로 쓰고 있습니다.(Local DB) > > 그런데, current 값을 읽어오...
    • 황선희
      2000.05.13 01:03
      cos wrote: > 황선희 wrote: > > > > 테이블을 Paradox로 쓰고 있습니다.(Local DB) > > > > 그런데...