2014-04-14 2 views
0

내 프로그램에서 "게시"라는 데이터베이스 엔티티의 복제본을 중지하려고합니다. 이것을하기 위해 그 옆에 "1"또는 "2"와 같은 숫자를 추가하고 싶습니다. 즉 :하위 문자열 GQL을 찾는 방법은 무엇입니까?

helloworld helloworld1 helloworld2

이 작업을 수행하기 위해 나는 postid의이 helloworld로 시작에 대한 데이터베이스를 조회 할 필요가있다. GQL이 LIKE 작업을 지원하지 않는다는 것을 읽었으므로 대신 무엇을 할 수 있습니까?

감사합니다.

+1

모든 데이터 저장소 엔티티에는 고유 키가 있습니다. 문제가 무엇입니까? yousef 키를 할당하지 않으면 데이터 저장소가 하나의 ID를 제공합니다. – voscausa

답변

0

숫자를 별도의 필드로 만들 수 있습니까? 그러면 접두어를 검색 할 필요가 없습니다.

+0

예, 어떤 조건으로 번호를 늘리겠습니까? – user2200321

+0

[카운터] (https://developers.google.com/appengine/articles/sharding_counters)를 사용하거나 두 필드를 키로 인코딩하고 가장 높은 항목을 쿼리 할 수 ​​있습니다. – Isaac

0

좋아요 없습니다.

기준에 따라 달성 할 수있는 가장 근접한 조건은 '>'및 '<'연산자를 사용하는 검색어입니다.

select * from Post where postid > "helloworld" and postid < "helloworld9999" for instance. 

나는 당신이하고있는 일을 정말로 이해하지 못하기 때문에 더 나은 접근법이 될 수 있습니다. 아마도 유스 케이스를 자세히 설명 할 수 있습니다.