Recherche de chaînes préfixées par un préfixe dans la banque de données Google App Engine
Lorsque vous traitez de grands ensembles de données, trouver des données spécifiques peut être une tâche difficile . Dans la banque de données de Google App Engine, on peut souhaiter rechercher toutes les entités dont les noms commencent par un préfixe de chaîne spécifique.
Question :
Les entités de la banque de données peuvent-elles être recherchées par un nom qui commence par un préfixe ?
Réponse :
Oui, la recherche d'entités avec un préfixe de nom est possible dans la banque de données.
Pour y parvenir pour cela, vous devez créer une requête avec une combinaison de deux filtres d'inégalité. Supposons que nous souhaitions rechercher des lieux avec le préfixe « li ».
Requête GQL :
<code class="gql">SELECT * FROM Places WHERE Name > 'li' AND Name < 'lj'
Go Query :
<code class="go">q := datastore.NewQuery("Places").Filter("Name >", "li").Filter("Name <", "lj")</code>
Cette requête répertoriera les lieux dont les noms sont lexicographiquement supérieurs ou égaux à « li » et lexicographiquement inférieurs à « lj ». Par conséquent, les résultats incluront des noms tels que « liam », « lisotto » et « lizst », mais excluront « abc », « ljoi » et « qwerty ».
Remarque : Small et les lettres majuscules occupent des positions distinctes dans l’ordre lexicographique. En tant que tel, "List" est considéré comme inférieur à "li", même si "list" est supérieur à "li".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!