Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[2641] [답변] CHUNGSJ/ 일부내용으로 검색하기
hywroom [ ] 1195 읽음    1998-04-30 21:06
검색루틴을 어떻게 구성했는지 정확하게 알 수 없지만,
만약 TQuery를 이용해서 검색을 했다면 SQL의

Where 절에 다음과 같은 방법을 이용해서 중간에 들어간 문자를
검색할 수 있습니다.

검색필드의 데이타가 각각다음과 같이 있다고 가정할때

1-- '가나다라'
2-- '가방나라'
3-- '하늘나라'  

그리고 검색필드명을 SerchField라고 한다면

select * from "TEST.DB" // TEST.DB는 검색하고자 하는 테이블명입니다.
where      (SerchField LIKE '_ _ _ _나라%')

첫두글자가 한글이니까 바이트로 4바이트 그래서 '_'를 네개를 넣습니다.
그러면 앞에 임의의 한글 두글자가 오고 끝 두 글자가 '나라'로 끝나는
필드들을 나타냅니다.

만약 Where절을 다음과 같이 한다면

where  (SerchField  LIKE '%나라%')

중간에 '나라'가 들어가 모든 필드를 하겠지요.

글고  다음과 같이 하면

where (SerchField LIKE '가%')

첫글자가 '가'로 시작되는 모든 레코드를 검색할 겁니다.

위의 검사방법은 SQL을 이용해서 검색값을 넣는 일반적인 방법입니다.

단 메모필드에서는 아직 사용해보지 않았습니다. 따라서 메모필드에서는

별도의 테스트를 해보십시요. 아마도 될 것 같은데.....

그럼 좋은 하루 되세요.




+ -

관련 글 리스트
2641 [답변] CHUNGSJ/ 일부내용으로 검색하기 hywroom 1195 1998/04/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.