Graph i Microsoft Fabric implementerer ISO/IEC 39075:2024 — Informationsteknologi — Databasesprog — GQL-standard . I denne artikel tilknyttes graphs aktuelle understøttelse i forhold til den minimale overensstemmelse og valgfrie funktionsgrupper, der er defineret i standarden. Vend tilbage for at få opdateringer, når der tilføjes funktioner.
Denne referenceartikel er beregnet til:
- Virksomhedsarkitekter evaluerer grafens GQL-dækning.
- Udviklere overfører forespørgsler fra en anden GQL-kompatibel database.
- Teknikere, der validerer krav om overensstemmelse i forhold til specifikationen.
Hvis du kommer i gang med GQL i Fabric, kan du i stedet se GQL-sprogvejledningen .
Sådan læser du denne artikel
Tabellerne i denne artikel bruger følgende konventioner:
| Kolonnenavn |
Beskrivelse |
|
Undererklæring eller funktions-id |
Id'et fra GQL-standarden. Mindste overensstemmelsesegenskaber bruger undererklæringsnumre (f.eks. 14.4). Valgfrie funktioner bruger funktions-id'er fra bilag D (f.eks. G004 eller GQ15). |
|
Funktionalitet eller funktion |
Navnet eller beskrivelsen af funktionaliteten eller funktionen. |
|
Understøttes |
Ja – understøttes fuldt ud.
Delvis – nogle underfunktioner understøttes.
Nej – understøttes ikke i øjeblikket. |
|
Bemærkninger |
Implementeringsoplysninger, kendte begrænsninger eller links til relevant dokumentation. |
Graph implementerer den navngivne grafmodel for egenskaben . I følgende tabel opsummeres understøttelse af datamodeller.
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| GG02 |
Graf med en lukket graftype |
Ja |
Graph bruger lukkede graftyper , der definerer tilladte nodetyper og kanttyper. |
| GG20 |
Navne på eksplicitte elementtyper |
Ja |
Node- og kanttyper identificeres af navnenavne, der er defineret i graftypen. |
| GG23 |
Valgfrie elementtypenøglenavnesæt |
Ja |
Nøglemærkatsættet for en elementtype er dets elementtypenavn. |
| GH02 |
Ikke-dirigerede kanter |
Nej |
Alle kanter er rettet. |
| GV11, GV12, GV17, GV24, GV31 |
Egenskabsværdityper |
Ja |
For grafmodel-egenskabstyper tilgængelige gennem Fabric-modelleringsoplevelsen, se Datatyper.
UINT64 er tilgængelig som en forespørgsels-/runtime-værditype, men er ikke eksponeret som en grafmodel-egenskabstype i brugerfladen. GV08, GV21, GV40 og GV07 har nuancer – se GV-afsnittet. |
GQL-standarden (Subclause 5.3.7) definerer minimumoverensstemmelse som understøttelse af alle obligatoriske funktioner – den fulde sprogsyntaks og semantik, der ikke er afgrænset af et valgfrit funktions-id. Standardens informative bilag H dokumenterer obligatorisk funktionalitet. Ud over minimumoverensstemmelse kan en implementering kræve understøttelse af nul eller flere valgfrie funktioner , der identificeres ved funktions-id'er i standardens bilag D.
Ud over den obligatoriske funktionalitet kræver Subclause 24.2, at et minimumkrav for overensstemmelse omfatter:
- Understøttelse af mindst én af Feature GC00 ("Automatic graph population") eller Feature GC04 ("Graph management"). Se afsnittet GC.
- Et krav om overensstemmelse med en bestemt Unicode-version (mindst 13.0.0). Tegnstrenge i grafen er Unicode med
UCS_BASIC sortering.
- Understøttelse af som minimum disse egenskabsværdityper:
STRING (eller VARCHAR), BOOL (eller BOOLEAN), signeret INTEGER (eller INT) og FLOAT.
I følgende tabeller opsummeres den aktuelle tilstand af grafens understøttelse af obligatoriske funktioner, der er organiseret efter funktionsområde.
Administration af sessioner og transaktioner (underudtalelse 7-8)
| Undererklæring |
Kapacitet |
Understøttet |
Bemærkninger |
| 7 |
Sessionsstyring |
Nej |
|
| 8 |
Transaktionsstyring |
Nej |
|
Objektudtryk (undererklæring 11)
| Undererklæring |
Kapacitet |
Understøttet |
Bemærkninger |
| 11 |
Objektudtryk |
Nej |
<graph expression>, <binding table expression>, <object expression primary>og CURRENT_GRAPH understøttes ikke i øjeblikket. |
Forespørgselssætninger (undererklæring 14)
| Undererklæring |
Kapacitet |
Understøttet |
Bemærkninger |
| 14.3 |
Lineær forespørgselssætning |
Ja |
Grundlæggende sætningskæde og avanceret komposition med NEXT understøttes. Hvert trin kan indeholde en union af forespørgselsblokke. |
| 14.3 |
Specifikation af indlejret forespørgsel |
Nej |
ISO-funktionen for indlejret forespørgselsspecifikation understøttes ikke. Inline CALL - og procedureform-underforespørgsler EXISTS er separate understøttede funktioner; inline-underforespørgsler CALL kan indlejres. |
| 14.4 |
MATCH erklæring |
Ja |
MATCH med matchende mønster. |
| 14.4 |
OPTIONAL MATCH erklæring |
Ja |
OPTIONAL MATCH returnerer NULL ikke-relaterede variabler i stedet for at filtrere dem ud. |
| 14.9 |
ORDER BY og sidesætning |
Ja |
ORDER BY
,OFFSET og LIMIT. |
| 14.10 |
Primitiv resultatsætning |
Ja |
Understøttes via RETURN. |
| 14.11 |
RETURN erklæring |
Ja |
RETURN med projektioner, aliasser og GROUP BY. |
| 14.12 |
SELECT erklæring |
Nej |
Brug RETURN i stedet. |
Betingede udsagn (underafsnit 15.4)
| Undererklæring |
Kapacitet |
Understøttet |
Bemærkninger |
| 15.4 |
Søgt betinget sætning |
Ja |
WHEN, THEN, og ELSE dirigere hver inputrække til den første matchende gren. Denne udtalelse er ikke et søgt CASE udtryk. |
Grafmønstre og almindelige elementer (undererklæring 16)
| Undererklæring |
Kapacitet |
Understøttet |
Bemærkninger |
| 16.1 |
AT skemadelsætning |
Nej |
|
| 16.3 |
Diagrammønsterbindingstabel |
Ja |
Stibinding og gruppelisteaggregering. |
| 16.4 |
Grafmønster |
Ja |
Enkle anonyme mønstre, navngivne kantmønstre og sammensatte mønstre med WHERE delsætning. |
| 16.4 |
Nodemønstre |
Ja |
(n:Label) syntaks med erklæringer om elementvariabler, etiketudtryk og egenskabsspecifikationer. |
| 16.4 |
Kantmønstre (fuld retning) |
Ja |
->, <-og -[]- styrede kantmønstre. |
| 16.4 |
Specifikation af elementegenskab |
Ja |
{key: value} indbyggede egenskabs prædikater. |
| 16.5 |
Indsæt grafmønster |
Nej |
GQL-syntaks INSERT understøttes ikke. Grafdata indlæses via dataadministration. |
| 16.7 |
Stimønsterudtryk |
Ja |
Stimønstre med komposition og gennemgange med variabel længde. |
| 16.7 |
Stisammenkædning |
Ja |
Mønstre med flere hop via sekventiel node-edge-node-syntaks. |
| 16.8 |
Navnudtryk |
Ja |
Mærkatudtryk med & operatorerne (AND), \| (OR) og ! (NOT). |
| 16.9 |
Reference til stivariabel |
Ja |
Stivariabler kan bindes og returneres. |
| 16.10 |
Elementvariabelreference |
Ja |
Variabler for node- og kantelement. |
| 16.13 |
WHERE Delsætning |
Ja |
FILTER sætning og indbygget i WHERE mønster prædikater. |
| 16.14 |
YIELD Delsætning |
Nej |
|
| 16.16 |
ORDER BY Delsætning |
Ja |
ORDER BY med ASC/ASCENDING og DESC/DESCENDING. |
| 16.17 |
Liste over sorteringsspecifikationer |
Ja |
Flere sorteringsnøgler med sorteringsretning. |
Prædikater (undererklæring 19)
| Undererklæring |
Kapacitet |
Understøttet |
Bemærkninger |
| 19.3 |
Prædikat for sammenligning |
Ja |
Sammenligningsoperatorer: =, <>, <, >, <=>=. |
| 19.4 |
EXISTS Prædikat |
Partial |
Procedureform-underforespørgsler EXISTS understøttes. Grafmønster-kun formularen understøttes ikke. |
| 19.5 |
NULL Prædikat |
Ja |
IS NULL og IS NOT NULL. |
| 19.7 |
NORMALIZED Prædikat |
Nej |
Prædikatet IS [NOT] NORMALIZED understøttes ikke i øjeblikket. Funktionen NORMALIZE() understøttes – se Undererklæring 20.24. |
Graph understøtter også , ANY, NONE, og SINGLE listeprædikatfunktionerneALL som en grafspecifik sprogudvidelse.
Værdiudtryk og -funktioner (subclause 20)
| Undererklæring |
Kapacitet |
Understøttet |
Bemærkninger |
| 20.2 |
Primært værdiudtryk |
Ja |
Konstanter, variabelreferencer, egenskabsadgang og parentesiserede udtryk. |
| 20.3 |
Værdispecifikation |
Partial |
Konstanter og variabelreferencer understøttes.
SESSION_USER og dynamisk parameterspecifikation understøttes ikke i øjeblikket. |
| 20.7 |
CASE udtryk |
Partial |
Simple CASE, COALESCE, og NULLIF understøttes. Søgte CASE WHEN udtryk understøttes ikke i øjeblikket. |
| 20.9 |
Aggregeringsfunktion |
Ja |
COUNT, , , , og MAX understøttelse DISTINCT og ALL sæt kvantorer og aggregat-specifikke FILTER (WHERE ...) med en valgfri LIMIT. MINAVGSUM Grafen understøtter COLLECT_LISTogså , COLLECT_ONE, og COLLECT_ELEMENTS. |
| 20.11 |
Egenskabsreference |
Ja |
Adgang til egenskaben Dot-notation på noder og kanter. |
| 20.12 |
Reference til bindingsvariabel |
Ja |
Variabelreferencer i udtryk. |
| 20.20 |
Boolesk værdiudtryk |
Partial |
AND, ORNOT understøttes.
IS [NOT] TRUE/FALSE/UNKNOWN test understøttes ikke i øjeblikket. |
| 20.21 |
Numerisk værdiudtryk |
Ja |
Aritmetiske operatorer: +, -, *, /. |
| 20.22 |
Funktionen Numerisk værdi |
Partial |
CHAR_LENGTH, ABS, , POWERtrigonometriske funktioner og RANGE understøttes. Alias CHARACTER_LENGTH og loft, gulv, logaritmiske, modulus-, eksponentielle og kvadratrodsfunktioner understøttes ikke. |
| 20.23 |
Strengværdiudtryk |
Ja |
Strengsammenkædning med operatoren \|\| . |
| 20.24 |
Funktionen Tegnstreng |
Partial |
Unicode-bevidst UPPER, LOWEReksplicit TRIM, og NORMALIZE med NFC eller NFD understøttes.
LEFT og RIGHT understøttes ikke i øjeblikket. |
| 20.25 |
Funktionen Bytestreng |
Nej |
Bytestrengtyper understøttes ikke. |
| 20.27 |
Værdifunktion for Datetime |
Ja |
CURRENT_TIMESTAMP understøttes. Se zoned datetime-værdier. |
| 20.29 |
Værdifunktion for varighed |
Partial |
DURATION(string) konstruerer en dagsvarighed. Du kan trække zonerede dato-tidsværdier fra for at udlede en varighed, men DURATION_BETWEEN funktionen understøttes ikke i øjeblikket. |
Værdityper (undererklæring 24.2)
Graph understøtter alle fire påkrævede egenskabsværdityper: BOOL, , STRINGsigneret INTEGER (64-bit) og FLOATplus yderligere typer. Du kan se den fulde typereference under GQL-værdier og værdityper.
Leksikalske elementer (undererklæring 21)
| Undererklæring |
Kapacitet |
Understøttet |
Bemærkninger |
| 21.1 |
Navne og variabler |
Ja |
Variabelbinding med regler for fremadrettet scoping. Almindelige og afgrænsede id'er. |
| 21.2 |
Konstanter |
Ja |
Konstanter for booleske værdier, heltal, tal med flydende tal, strenge (med C-typografi og SQL-stil escaping), NULLog lister. |
| 21.3 |
Tokens, separatorer, identifikatorer |
Ja |
GQL-standard leksikalske regler. |
Et funktions-id identificerer valgfrie funktioner. Det starter med "G" efterfulgt af et gruppebogstav og cifre. I følgende afsnit organiseres funktioner efter gruppe.
G — Diagrammønsterfunktioner
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| G002 |
Matchtilstand for forskellige kanter |
Ja |
DIFFERENT EDGES og DIFFERENT RELATIONSHIPS håndhæver kantunikhed over hele grafmønsteret. |
| G003 |
Eksplicit REPEATABLE ELEMENTS nøgleord |
Ja |
REPEATABLE ELEMENTS understøttes og er standard matchtilstand. |
| G004 |
Stivariabler |
Ja |
Binding af stivariabel understøttes. |
| G005 |
Præfiks for stisøgning i et stimønster |
Ja |
Eksplicit ALL og ANY SHORTEST præfikser understøttes. |
| G006 |
Diagrammønsterdelsætning KEEP : præfiks for stitilstand |
Nej |
|
| G007 |
Grafmønsterdelsætning KEEP : præfiks for stisøgning |
Nej |
|
| G010 |
Eksplicit WALK nøgleord |
Ja |
WALK tillader gentagne noder og kanter i matchede stier og er standardsti-tilstanden. |
| G011 |
Avancerede stitilstande: TRAIL |
Ja |
TRAIL forhindrer duplikerede kant gennemløb. |
| G012 |
Avancerede stitilstande: SIMPLE |
Ja |
SIMPLE forhindrer gentagne noder, undtagen når den første og sidste node er ens. Det forhindrer også gentagne kanter, fordi genbrug af kanter ville gentage endepunktsnoder. |
| G013 |
Avancerede stitilstande: ACYCLIC |
Ja |
ACYCLIC forhindrer alle gentagne noder og dermed alle gentagne kanter. |
| G014 |
Eksplicitte PATH/PATHS nøgleord |
Ja |
Valgfrie PATH og PATHS nøgleord understøttes i sti-tilstand og sti-søgningspræfikser. |
| G015 |
Alle stisøgninger: eksplicitte ALL nøgleord |
Ja |
ALL understøttes eksplicit og er standardsti-søgningen. |
| G016 |
Alle stisøgninger |
Nej |
|
| G017 |
Alle korteste stisøgninger |
Nej |
|
| G018 |
En hvilken som helst korteste stisøgning |
Ja |
ANY SHORTEST returnerer én korteste sti pr. kilde-destinationspar fra hver inputrække. Slips er ikke deterministiske. |
| G019 |
Optælling af korteste stisøgning |
Nej |
|
| G020 |
Optælling af korteste gruppesøgning |
Nej |
|
| G030 |
Vekslen mellem flere stier |
Nej |
|
| G031 |
Vekslen mellem flere stier: operander med variabel længde |
Nej |
|
| G032 |
Forening af stimønster |
Nej |
|
| G033 |
Kurvemønsterunion: operander med variabel længde |
Nej |
|
| G035 |
Kvantificerede stier |
Ja |
Afgrænsede mønstre med variabel længde med {m,n} syntaks. |
| G036 |
Kvantificerede kanter |
Nej |
Det er kun kvantificerede stier, der understøttes. |
| G037 |
Stier med spørgsmålstegn |
Nej |
|
| G038 |
Udtryk for parenteseret stimønster |
Nej |
|
| G039 |
Udtryk for forenklet stimønster: fuld standardindstilling |
Nej |
|
| G041 |
Prædikater for ikke-lokalt elementmønster |
Nej |
Ikke-lokale prædikater, der refererer til variabler uden for det aktuelle mønsterelement, understøttes ikke i øjeblikket. Lokale WHERE prædikater i node- og kantfyld understøttes. |
| G043 |
Fuldfør mønstre på fuld kant |
Ja |
Fuld retningsrettede kantmønstre med -> og <-. |
| G044 |
Grundlæggende forkortede kantmønstre |
Ja |
Oversigtsmønstre som ()->() og ()-(). |
| G045 |
Komplette forkortede kantmønstre |
Ja |
Forkortede genveje til kantmønster for enhver retning. |
| G046 |
Afslappet topologisk konsistens: tilstødende knudepunktsmønstre |
Nej |
|
| G047 |
Afslappet topologisk konsistens: præcise kantmønstre |
Nej |
|
| G048 |
Mønster for parentes for sti: erklæring om variabel understi |
Nej |
|
| G049 |
Mønster for parenteseret sti: præfiks for stitilstand |
Nej |
|
| G050 |
Mønster for parenteseret sti: WHERE delsætning |
Nej |
|
| G051 |
Mønster for parenteseret sti: ikke-lokale prædikater |
Nej |
|
| G060 |
Kvantifierer for afgrænset grafmønster |
Ja |
{m,n}, {m}, og {,n} syntaks. Den visuelle forespørgselsbygger otte-hop begrænsning gælder ikke for GQL i kodeeditoren. |
| G061 |
Ubundet grafmønster-kvantifier |
Partial |
{m,}, , og + understøttes af TRAIL, SIMPLE, og ACYCLIC. * Unbounded ALL WALK afvises. Unbounded ANY SHORTEST WALK understøtter specifikke forespørgselsformer. |
| G074 |
Navnudtryk: jokertegnetiket |
Nej |
Jokertegn understøttes ikke i øjeblikket. |
| G080 |
Udtryk for forenklet stimønster: grundlæggende standardindstilling |
Nej |
|
| G081 |
Udtryk for forenklet stimønster: komplette tilsidesættelser |
Nej |
|
| G082 |
Udtryk for forenklet stimønster: grundlæggende tilsidesættelser |
Nej |
|
| G100 |
funktionen ELEMENT_ID |
Ja |
ELEMENT_ID returnerer den uigennemsigtige identifikator for en node eller kant som en streng. |
| G110 |
IS DIRECTED Prædikat |
Nej |
|
| G111 |
IS LABELED Prædikat |
Nej |
|
| G112 |
IS SOURCE og IS DESTINATION prædikat |
Nej |
|
| G113 |
ALL_DIFFERENT Prædikat |
Nej |
|
| G114 |
SAME Prædikat |
Nej |
|
| G115 |
PROPERTY_EXISTS Prædikat |
Nej |
|
Offentligt tilgængelige oplysninger — generelle oplysninger
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| GA01 |
Handlinger med flydende tal i IEEE 754 |
Ja |
FLOAT64 bruger IEEE 754 binary64-repræsentation. Se omtrentlige numeriske typer og kodning af forespørgsels-API-værdi. |
| GA03 |
Eksplicit rækkefølge af null'er |
Ja |
Brug NULLS FIRST eller NULLS LAST med ORDER BY. Standarden er NULLS LAST. |
| GA04 |
Universel sammenligning |
Nej |
Graph sammenligner de fleste værdier af kompatible typer, men understøtter endnu ikke alle numeriske sammenligninger , som GQL definerer. |
| GA05 |
Cast-specifikation |
Partial |
CAST(value AS target_type) understøttes, inklusive kast mellem kompatible nøjagtige numeriske, streng- og listetyper. Unicode-typestøbning understøttes ikke i øjeblikket. Se typekonverteringer. |
| GA06 |
Prædikat for værditype |
Ja |
Prædikater for værdityper understøttes. |
| GA07 |
Sortering efter kasserede bindingsvariabler |
Nej |
|
| GA08 |
GQL-statusobjekter med diagnosticeringsposter |
Partial |
Statusobjekter, diagnostiske poster, yderligere statusser og årsagskæder understøttes. Query API kortlægger kanoniske GQLSTATUS-værdier til et mindre sæt offentlige statuskoder og bevarer den kanoniske værdi i diagnostik. Se statuskodereferencen og statusobjektet Query API. |
| GA09 |
Sammenligning af stier |
Partial |
Stilighed og brug af stier som sorteringsnøgler understøttes. Andre former for sti-sammenligninger er ikke dokumenteret i øjeblikket. |
GB – Leksikalske funktioner
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| GB01 |
Lange id'er |
Nej |
|
| GB02 |
Kommentarer med dobbelt minustegn |
Ja |
-- linjekommentarer. |
| GB03 |
Dobbelt solidus kommentarer |
Ja |
// linjekommentarer og /* */ bloker kommentarer. |
GC – funktioner til katalogadministration
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| GC01 |
Diagramskemastyring |
Nej |
|
| GC02 |
Administration af grafskemaer: IF [NOT] EXISTS |
Nej |
|
| GC03 |
Graftype: IF [NOT] EXISTS |
Nej |
|
| GC04 |
Diagramstyring |
Partial |
CREATE GRAPH med en lukket graftype understøttes. GQL understøtter DROP GRAPHikke . Brug i stedet Fabric-brugergrænsefladen eller REST API'en . |
| GC05 |
Grafstyring: IF [NOT] EXISTS |
Nej |
|
GD — Funktioner til ændring af data
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| GD01 |
Opdaterbare grafer |
Nej |
Indlæs og opdater grafdata via datastyring, ikke via GQL-sætninger INSERT/SET/DELETE . |
| GD02 |
Ændringer i diagrammærkatsæt |
Nej |
|
| GD03 |
DELETE statement: understøttelse af underforespørgs |
Nej |
|
| GD04 |
DELETE statement: understøttelse af simple udtryk |
Nej |
|
GE – udtryksfunktioner
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| GE01 |
Udtryk for grafreferenceværdi |
Nej |
|
| GE02 |
Bindingstabelreferenceværdiudtryk |
Nej |
|
| GE03 |
Let-binding af variabler i udtryk |
Ja |
LET -sætning for variabelbinding. |
| GE04 |
Grafparametre |
Nej |
|
| GE05 |
Parametre for bindingstabel |
Nej |
|
| GE06 |
Konstruktion af stiværdi |
Ja |
PATH [node, edge, node] konstruktør til bygning af stiværdier. |
| GE07 |
Boolesk XOR |
Ja |
Eksklusiv fjernelse med XOR operator. |
| GE08 |
Referenceparametre |
Nej |
|
| GE09 |
Vandret sammenlægning |
Ja |
Vandret aggregering over gruppelistevariabler fra mønstre med variabel længde. |
GF – funktionsfunktioner
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| GF01 |
Forbedrede numeriske funktioner |
Partial |
ABS og POWER understøttes.
MOD, FLOOR, CEILCEILING, og SQRT understøttes ikke i øjeblikket. |
| GF02 |
Trigonometriske funktioner |
Ja |
SIN, , , , , , ACOS, ATAN, SINH, COSHDEGREESTANHog RADIANSunderstøttes. ASINCOTTANCOS |
| GF03 |
Logaritmiske funktioner |
Nej |
|
| GF04 |
Forbedrede stifunktioner |
Ja |
elements(path), path_length(path), nodes(path)og edges(path) understøttes. |
| GF05 |
Funktion med flere tegn TRIM |
Nej |
En brugerdefineret trimværdi skal være præcis én byte. |
| GF06 |
Funktionen Explicit TRIM |
Ja |
BOTH, LEADING, og TRAILING udstyrsspecifikationer understøttes. |
| GF07 |
Funktionen Bytestreng TRIM |
Nej |
Bytestrengtyper understøttes ikke. |
| GF10 |
Avancerede aggregeringsfunktioner: generelle sætfunktioner |
Partial |
COLLECT_LIST, COLLECT_ONE, og COLLECT_ELEMENTS understøttes.
STDDEV_POP, STDDEV_SAMPog PRODUCT understøttes ikke i øjeblikket. |
| GF11 |
Avancerede aggregeringsfunktioner: binære sætfunktioner |
Nej |
percentile_cont og percentile_disc understøttes ikke i øjeblikket. |
| GF12 |
funktionen CARDINALITY |
Nej |
Brug size(list) i stedet. |
| GF13 |
funktionen SIZE |
Ja |
size(list) returnerer antallet af elementer på en liste. |
| GF20 |
Aggregeringsfunktioner i sorteringsnøgler |
Nej |
|
Grafspecifikke strengudvidelser inkluderer CASEFOLD, STRING_JOIN, og funktionerneMSFT.REGEXP_*. Standardprædikatet REGEXP_CONTAINS understøttes ikke.
GG — Diagramtypefunktioner
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| GG01 |
Graf med en åben graftype |
Nej |
Det er kun lukkede graftyper, der understøttes. |
| GG02 |
Graf med en lukket graftype |
Ja |
Standarden. Graftyper definerer tilladte node- og kanttyper. Se GQL-graftyper. |
| GG03 |
Indbygget specifikation af graftype |
Ja |
Node- og kanttyper er angivet indbygget i definitionen af graftypen. |
| GG04 |
Graftype som en graf |
Nej |
|
| GG05 |
Graf fra en grafkilde |
Nej |
|
| GG20 |
Navne på eksplicitte elementtyper |
Ja |
Navne fungerer som navne på elementtyper. |
| GG21 |
Navnesæt for eksplicit elementtypenøgle |
Nej |
|
| GG22 |
Inferens for elementtypenøglenavnsæt |
Nej |
|
| GG23 |
Valgfrie elementtypenøglenavnesæt |
Ja |
Nøglemærkatsættet er elementtypenavnet. |
| GG24 |
Afslappet strukturkonsistens |
Nej |
|
| GG25 |
Afslappet nøglemærkat, der er entydig for kanttyper |
Nej |
|
| GG26 |
Afslappet konsistens af egenskabsværditype |
Nej |
|
GL – bogstavelige funktioner
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| GL01 |
Hexadecimale konstanter |
Nej |
|
| GL02 |
Oktalkonstanter |
Nej |
|
| GL03 |
Binære konstanter |
Nej |
|
| GL04 |
Nøjagtigt tal i fælles notation uden suffiks |
Ja |
Heltalskonstanter som 123456. Se nøjagtige numeriske typer. |
| GL05 |
Nøjagtigt tal med suffiks |
Ja |
Heltalsliteraler med type-suffikser såsom 123m. |
| GL06 |
Nøjagtigt tal i videnskabelig notation med suffiks |
Ja |
F.eks., 1.25e2m. |
| GL07 |
Omtrentligt tal i fælles notation med suffiks |
Partial |
Og dD suffikserne understøttes. Og fF suffikserne understøttes ikke i øjeblikket. Se omtrentlige numeriske typer. |
| GL08 |
Omtrentligt tal i videnskabelig notation med suffiks |
Partial |
Videnskabelig notation med d eller D understøttes. Og fF suffikserne understøttes ikke i øjeblikket. |
| GL09 |
Valgfrit suffiks til flydende tal |
Nej |
|
| GL10 |
Valgfrit dobbelttalssuffiks |
Nej |
|
| GL11 |
Fravalg af tegn, der undslipper |
Nej |
|
| GL12 |
SQL datetime-formater |
Ja |
ISO 8601-format til og med ZONED_DATETIME('...'). Se zoned datetime-værdier. |
GP — Procedurefunktioner
GP01 inline procedureopkald understøttes delvist gennem CALL { ... } og OPTIONAL CALL { ... }. Inline subforespørgsler importerer implicit variabler fra omsluttende scopes og kan indeholde indlejrede CALL sætninger. Eksplicitte variabelimportlister som sådan CALL (p) { ... } understøttes ikke. Navngivne procedurekald og andre procedurefunktioner (GP02–GP18) understøttes heller ikke i øjeblikket.
GQ – funktioner til sammensætning af forespørgsler
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| GQ01 |
USE graph-delsætning |
Nej |
|
| GQ02 |
Sammensat forespørgsel: OTHERWISE |
Nej |
|
| GQ03 |
Sammensat forespørgsel: UNION |
Ja |
Nøt UNION og UNION DISTINCT fjern dubletter rækker.
UNION ALL bevarer dem. |
| GQ04 |
Sammensat forespørgsel: EXCEPT DISTINCT |
Nej |
|
| GQ05 |
Sammensat forespørgsel: EXCEPT ALL |
Nej |
|
| GQ06 |
Sammensat forespørgsel: INTERSECT DISTINCT |
Nej |
|
| GQ07 |
Sammensat forespørgsel: INTERSECT ALL |
Nej |
|
| GQ08 |
FILTER erklæring |
Ja |
FILTER med WHERE nøgleord. |
| GQ09 |
LET erklæring |
Ja |
LET for beregnede variabler. |
| GQ10 |
FOR statement: understøttelse af listeværdi |
Ja |
Sætningen FOR udvider listeværdier til rækker. |
| GQ11 |
FOR Erklæring: WITH ORDINALITY |
Ja |
WITH ORDINALITY tilbyder en one-based stilling. |
| GQ12 |
ORDER BY og sidesætning: OFFSET delsætning |
Ja |
OFFSET (også aliasset som SKIP). |
| GQ13 |
ORDER BY og sidesætning: LIMIT delsætning |
Ja |
LIMIT. |
| GQ14 |
Komplekse udtryk i sorteringsnøgler |
Ja |
ORDER BY accepterer udtryk, herunder funktionskald og beregnede værdier. |
| GQ15 |
GROUP BY Delsætning |
Ja |
RETURN med GROUP BY. |
| GQ16 |
Aliasser før projektion i sorteringsnøgler |
Nej |
|
| GQ17 |
Elementvis gruppevariabelhandlinger |
Ja |
Understøttes via vandret aggregering. |
| GQ18 |
Skalarunderforespørgsler |
Nej |
Skalarunderforespørgsler understøttes ikke i øjeblikket. |
| GQ19 |
Grafmønsterdelsætning YIELD |
Nej |
|
| GQ20 |
Avanceret lineær komposition med NEXT |
Ja |
NEXT starter en ny forespørgselsfase fra de kolonner, der returneres af den foregående fase. Hvert trin kan indeholde en union af forespørgselsblokke. |
| GQ21 |
OPTIONAL: Flere MATCH sætninger |
Ja |
OPTIONAL MATCH understøttes. |
| GQ22 |
EXISTS prædikat: flere MATCH sætninger |
Ja |
Procedureform-underforespørgsler EXISTS understøtter flere MATCH udsagn i underforespørgselskroppen. |
| GQ23 |
FOR sætning: understøttelse af bindingstabel |
Nej |
|
| GQ24 |
FOR Erklæring: WITH OFFSET |
Ja |
WITH OFFSET giver et nulbaseret indeks. |
GS – funktioner til administration af sessioner
GQL-sessionsstyringsfunktioner (GS01-GS16) understøttes ikke i øjeblikket.
GT – Funktioner til transaktionsstyring
GQL-transaktionsstyringsfunktioner (GT01-GT03) understøttes ikke i øjeblikket.
GV – værditypefunktioner
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| GV01 |
8-bit heltal uden fortegn |
Nej |
|
| GV02 |
8-bit signerede heltal |
Nej |
|
| GV03 |
16-bit heltal uden fortegn |
Nej |
|
| GV04 |
16-bit heltal med fortegn |
Nej |
|
| GV05 |
Små heltal uden fortegn |
Nej |
|
| GV06 |
32-bit heltal uden fortegn |
Nej |
|
| GV07 |
32-bit heltal med fortegn |
Nej |
INT32 understøttes ikke som en GQL-værditype. |
| GV08 |
Almindelige heltal uden fortegn |
Ja |
UINT Type. |
| GV09 |
Angivet heltalspræcision |
Nej |
|
| GV10 |
Store heltal uden fortegn |
Nej |
|
| GV11 |
64-bit heltal uden fortegn |
Ja |
UINT64. |
| GV12 |
64-bit heltal med fortegn |
Ja |
INT64. |
| GV13 |
128-bit heltal uden fortegn |
Nej |
|
| GV14 |
128-bit heltal med fortegn |
Nej |
|
| GV15 |
256-bit heltal uden fortegn |
Nej |
|
| GV16 |
256-bit heltal med fortegn |
Nej |
|
| GV18 |
Små heltal med fortegn |
Nej |
|
| GV19 |
Store heltal med fortegn |
Nej |
|
| GV20 |
16-bit flydende tal |
Nej |
|
| GV21 |
32-bit flydende tal |
Nej |
FLOAT i grafaliasser FLOAT64 (64-bit), ikke FLOAT32. Se omtrentlige numeriske typer. |
| GV22 |
Angivet præcision for flydende tal |
Nej |
|
| GV23 |
Navne synonymer for flydende tal |
Ja |
DOUBLE, FLOATog FLOAT64 alle angiver den samme type. |
| GV24 |
64-bit flydende tal |
Ja |
DOUBLE
/
FLOAT64. |
| GV25 |
128-bit flydende tal |
Nej |
|
| GV26 |
256-bit flydende tal |
Nej |
|
| GV30 |
Minimumlængde for angivet tegnstreng |
Nej |
|
| GV31 |
Angivet maksimumlængde for tegnstreng |
Ja |
STRING Type. |
| GV32 |
Angivet fast længde på tegnstreng |
Nej |
|
| GV35 |
Bytestrengtyper |
Nej |
|
| GV36 |
Angivet minimumlængde for bytestreng |
Nej |
|
| GV37 |
Angivet maksimumlængde for bytestreng |
Nej |
|
| GV38 |
Angivet fast længde på bytestreng |
Nej |
|
| GV39 |
Tidsmæssige typer: dato, lokalt datetime og lokalt klokkeslæt |
Nej |
DATE, LOCAL DATETIMEog LOCAL TIME understøttes ikke. Kun ZONED DATETIME understøttes. |
| GV40 |
Tidsmæssige typer: zoneinddelt datetime og zoned time |
Partial |
ZONED DATETIME understøttes.
ZONED TIME understøttes ikke i øjeblikket. |
| GV41 |
Tidsmæssige typer: varighed |
Ja |
Varighedstype understøttes. |
| GV45 |
Posttyper |
Ja |
Postkonstruktørsyntaks understøttes. |
| GV46 |
Lukkede posttyper |
Nej |
|
| GV47 |
Åbn posttyper |
Ja |
Åbne posttyper understøttes. |
| GV48 |
Indlejrede posttyper |
Nej |
|
| GV50 |
Listeværdityper |
Ja |
LIST<element_type>. Indlejrede listetyper (LIST<LIST<type>>) understøttes. Lister kan ikke indeholde blandede typer. |
| GV55 |
Stiværdityper |
Ja |
PATH type for tilsvarende stier. |
| GV60 |
Graf over referenceværdityper |
Nej |
|
| GV61 |
Bindingstabelreferenceværdityper |
Nej |
|
| GV65 |
Dynamiske foreningstyper |
Nej |
|
| GV66 |
Åbn dynamiske foreningstyper |
Ja |
ANY værditype understøttes. |
| GV67 |
Lukkede dynamiske foreningstyper |
Nej |
|
| GV68 |
Værdityper for dynamiske egenskaber |
Nej |
|
| GV70 |
Typer af immateriel værdi |
Ja |
NULL og NOTHING typer. |
| GV71 |
Typer af immateriel værdi: null-type |
Ja |
NULL er medlem af alle værdityper, der kan være null. |
| GV72 |
Immaterielle værdityper: tom type |
Ja |
NOTHING
/
NULL NOT NULL. |
| GV90 |
Eksplicit værditype nullability |
Ja |
NOT NULL syntaks understøttes for alle typer. |
GH — Andre funktioner
| Funktions-id |
Funktion |
Understøttet |
Bemærkninger |
| GH01 |
Referencer til eksterne objekter |
Nej |
|
| GH02 |
Ikke-dirigerede kantmønstre |
Nej |
Grafen kræver retningsrettede kanter. Alle styrede mønstre (-[]-) matcher baseret på forbindelsen, uanset retning. |
Funktioner, der endnu ikke understøttes
Følgende bemærkelsesværdige funktioner understøttes ikke i øjeblikket. Du kan se den komplette liste i en række, der er markeret som Nej i tabellerne.
-
SELECT statement (Subclause 14.12) – brug RETURN i stedet
-
ALL SHORTEST, ANY, og opkald efter optællede stier (G016–G017 og G019–G020)
- Skalarunderforespørgsler (GQ18)
- Graf-mønster-only
EXISTS underforespørgsler (underafsnit 19.4)
- Loft-, gulv-, logaritmiske, modul-, eksponentielle og kvadratrodsfunktioner (GF01 og GF03)
-
EXCEPT og INTERSECT -sætninger (GQ04-GQ07)
-
OTHERWISE erklæring (GQ02)
- GQL-sætninger
INSERT/SET/DELETE(GD01) – brug datastyring i stedet
- Kommandoer til administration af sessioner og transaktioner (undererklæring 7-8)
Relateret indhold