Heim  >  Artikel  >  Backend-Entwicklung  >  Wie frage ich den Datenspeicher nach vorangestellten Zeichenfolgen in Google App Engine ab?

Wie frage ich den Datenspeicher nach vorangestellten Zeichenfolgen in Google App Engine ab?

Barbara Streisand
Barbara StreisandOriginal
2024-10-24 07:04:02837Durchsuche

How to Query Datastore for Prefixed Strings in Google App Engine?

Suchen nach Präfixzeichenfolgen im Google App Engine-Datenspeicher

Das Abfragen des Google App Engine-Datenspeichers zum Abrufen von Entitäten basierend auf einem Präfix kann durch a erreicht werden Kombination von Ungleichheitsfiltern.

Um nach allen Entitäten zu suchen, bei denen die Eigenschaft „Name“ mit einer bestimmten Zeichenfolge beginnt, verwenden Sie eine GQL-Abfrage wie folgt:

SELECT * FROM Places WHERE Name > 'prefix' AND Name < 'prefix' + '\xFF'

Alternativ können Sie im Go-Code Die Abfrage kann wie folgt ausgedrückt werden:

q := datastore.NewQuery("Places").Filter("Name >", "prefix").Filter("Name <", "prefix" + "\xFF")

Dieser Ansatz stellt sicher, dass die Abfrage nur Entitäten abruft, deren Namen größer (oder gleich) dem angegebenen Präfix und kleiner als die lexikografisch nächste Zeichenfolge in der Reihenfolge sind. Für das Präfix „li“ werden beispielsweise Namen wie „liam“, „lisotto“ und „lizst“ abgeglichen, Namen wie „abc“, „ljoi“ oder „qwerty“ werden jedoch ausgeschlossen.

Beachten Sie, dass bei der Abfrage die Groß-/Kleinschreibung beachtet wird, was bedeutet, dass „List“ und „li“ in der lexikografischen Reihenfolge als unterschiedliche Werte betrachtet werden.

Das obige ist der detaillierte Inhalt vonWie frage ich den Datenspeicher nach vorangestellten Zeichenfolgen in Google App Engine ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn