possiamo usare LIKE
parola chiave per filtrare i record, come si usa in Sql ServerPossiamo usare come parola chiave Documentdb?
13
A
risposta
17
la parola chiave per LIKE
è CONTAINS
. Se tu avessi un documento con una proprietà firstName
e di voler filtrare sul nome 'bob'
si dovrebbe utilizzare in una query in questo modo:
"SELECT * FROM c WHERE CONTAINS(c.firstName, 'bob')"
O se si stesse utilizzando Linq
e supponendo che si aveva una classe Person
con una proprietà FirstName
la stessa query funzionerebbe in questo modo:
var dbClient = GetClient();
var docs = dbClient.CreateDocumentQuery<Person>(Collection)
.Where(p => p.FirstName.Contains("bob");
Sono d'accordo con il commento sopra. Se desideri vedere LIKE aggiunto nella grammatica delle query di DocumentDB, fai clic qui per votare: https://feedback.azure.com/forums/263030-documentdb/suggestions/6333414-implement-wildcards-when-searching –