2017-09-14 2 views
1

Meine Datenstruktur in cosmosdb ist nebenKosmos db SQL-Abfrage mit nicht alphanumerischen Feldnamen

{ 
     "_id": { 
     "$oid": "554f7dc4e4b03c257a33f75c" 
     }, 
     ................. 
    } 

und ich brauche Sammlung von $oid Feld zu sortieren. Wie sollte ich meine SQL-Abfrage bilden?

Normale Abfrage SELECT TOP 10 * FROM collection c ORDER BY c._id.filedname funktioniert nicht, wenn fieldname mit $ wie $oid beginnt.

Ich benutze Abfrage-Explorer von Azur-Portal.

Antwort

2

Um ein Sonderzeichen, wie $ zu verwenden, müssen Sie Klammer-Notation verwenden:

SELECT c._id FROM c 
order by c._id["$oid"] 

Sie können in der Hierarchie mit jeder Eigenschaft dies tun, so auch die folgenden Werke:

SELECT c._id FROM c 
order by c["_id"]["$oid"] 
Verwandte Themen