database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
ㆍCache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Cache Q&A 1064 게시물 읽기
No. 1064
%Text 타입 값 가져오기
작성자
검색
작성일
2010-02-17 18:05
조회수
10,387

텍스트 검색을 위해서 Cache DB 를 테스트 해보고 있는데요, 속도가 빠르다고 해서요.

그런데, 삽입된 데이터의 값을 Cache ObjectScript로 가져올 때, %Text 타입의 값을 가져오려면 어떻게 하면 되나요? 예제도 올려주시면 감사하겠습니다.

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

%Text 타입 클래스는 %String 클래스를 상속 받는 하위 클래스이므로, %String과 동일하게 그 값에 액세스할 수 있어엽.

가령, 아래와 같은 테이블(클래스)이 있다고 하면,

Class User.MyTable Extends (%Persistent, %Populate, %XML.Adaptor) [ ClassType = persistent, DdlAllowed, Owner = UnknownUser, ProcedureBlock, SqlRowIdPrivate, SqlTableName = MyTable, StorageStrategy = "" ]
{

Property Name As %Library.String(MAXLEN = 100);

 Property Contacts As %Text(MAXLEN=10000);
 Index ContactsIndex On Contacts(KEYS);
}


위 클래스의 데이터에 아래와 같은 터미널 명령어로 데이터를 삽입할 수 있습니다.

ENTREE>set a=##class(MyTable).%New()
 
ENTREE>set a.Name="Test"
 
ENTREE>set a.Contacts="Twitter-KindMan, NateOn-EvilMan"
 
ENTREE>w a.%Save()
1

아래와 같은 명령어로 값을 가져옵니다.

ENTREE>k
 
ENTREE>set a=##class(MyTable).%OpenId(11)
 
ENTREE>w a.Contacts
Twitter-KindMan, NateOn-EvilMan
ENTREE>

그리고, 아래와 같은 SQL문으로 Free Text 검색을 할 수 있습니다.

select * from MyTable
where contacts %contains('nateon')
 

만약, Contacts 안에 *한글* 문자가 들어간다면, %Text 타입 프로퍼티 파라미터 중 LANGUAGECLASS라는 놈에 값을 %Text.Japanese로 주면 됩니다. 아래 참조.

 Property Contacts As %Text( LANGUAGECLASS="%Text.Japanese",MAXLEN=10000);
 

 

디비검객님이 2010-02-18 17:58에 작성한 댓글입니다.
이 댓글은 2010-02-18 18:01에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1068[웹-Zen] fileUpload 사용시 IE브라우저에 파일이름 [1]
IE시로
2010-02-19
10013
1066[SQL] Index 재생성하기 소스레벨 분석자료 [1]
글로벌직접액세스
2010-02-17
10014
1065[웹-CSP] 첨부파일 업로드 하는 법 [1]
CSP개발자
2010-02-17
10105
1064%Text 타입 값 가져오기 [1]
검색
2010-02-17
10387
1063[COS] SSN 필드에 한국 주민번호를 생성되게 하려면? [1]
엔트리학생
2010-02-17
10719
1062[COS/SQL] 오브젝트 참조에 관계 삽입하는 방법 [1]
엔트리학생
2010-02-17
7096
1061ODBC 연결시 Connection String 예시
CacheODBC
2010-02-08
7410
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다