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, GV24, GV31 |
Egenskabsværdityper |
Ja |
Understøttede typer: BOOL, INT/INT64, UINT64, FLOAT64/DOUBLE, STRING. Du kan se den fulde typereference under GQL-værdier og værdityper. GV08, GV21, GV40 og GV07 har nuancer – se afsnittet GV. |
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/indlejret forespørgselsspecifikation |
Nej |
Indlejrede forespørgselsspecifikationer understøttes ikke i øjeblikket. Grundlæggende lineær sætningskæde understøttes. |
| 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. |
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 gruppevariabler. |
| 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 |
Ja |
EXISTS prædikat med grafmønstre understøttes. |
| 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. |
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 |
Ja |
CASE (enkel og søgt), COALESCEog NULLIF understøttes. |
| 20.9 |
Aggregeringsfunktion |
Ja |
count, sum, avg, minmed maxDISTINCT/ALL indstillede kvantifierer. |
| 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 understøttes.
CHARACTER_LENGTH alias understøttes ikke i øjeblikket. |
| 20.23 |
Strengværdiudtryk |
Ja |
Strengsammenkædning med operatoren \|\| . |
| 20.24 |
Funktionen Tegnstreng |
Partial |
upper, lower, trim, LEFT/RIGHT understrengsfunktioner og NORMALIZE understøttes. Unicode-sagstilknytning understøttes ikke fuldt ud. |
| 20.25 |
Funktionen Bytestreng |
Nej |
Bytestrengtyper understøttes ikke. |
| 20.27 |
Værdifunktion for Datetime |
Ja |
CURRENT_DATETIME understøttes. Se zoned datetime-værdier. |
| 20.29 |
Værdifunktion for varighed |
Ja |
Værdifunktioner for varighed understøttes. |
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 |
Nej |
|
| G003 |
Eksplicit REPEATABLE ELEMENTS nøgleord |
Partial |
Standardfunktionsmåden for matchtilstand er elementer, der kan gentages, men det eksplicitte REPEATABLE ELEMENTS nøgleord understøttes ikke. |
| G004 |
Stivariabler |
Ja |
Binding af stivariabel understøttes. |
| G005 |
Præfiks for stisøgning i et stimønster |
Nej |
|
| 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 tilsvarende stier. |
| G011 |
Avancerede stitilstande: TRAIL |
Ja |
TRAIL forhindrer duplikerede kant gennemløb. |
| G012 |
Avancerede stitilstande: SIMPLE |
Ja |
SIMPLE forhindrer gentagne noder i tilsvarende stier. |
| G013 |
Avancerede stitilstande: ACYCLIC |
Ja |
ACYCLIC forhindrer cyklusser i tilsvarende stier. |
| G014 |
Eksplicitte PATH/PATHS nøgleord |
Nej |
|
| G015 |
Alle stisøgninger: eksplicitte ALL nøgleord |
Partial |
Al funktionsmåde for stisøgning er tilgængelig, men den eksplicitte ALL nøgleordssyntaks understøttes ikke. |
| G016 |
Alle stisøgninger |
Nej |
|
| G017 |
Alle korteste stisøgninger |
Nej |
|
| G018 |
En hvilken som helst korteste stisøgning |
Nej |
|
| 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}{,n} syntaks. Maksimum øvre grænse på 8. |
| G061 |
Ubundet grafmønster-kvantifier |
Nej |
Ubundne quantifiers ({m,}, *, +) understøttes ikke i øjeblikket. Afgrænsede quantifiers har en øvre grænse på 8. |
| 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 det entydige id for en node eller et edge-element. |
| 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 |
Nej |
NULL sorterer som den mindste værdi i ORDER BY, men eksplicitte NULLS FIRST/NULLS LAST nøgleord understøttes ikke i øjeblikket. |
| GA04 |
Universel sammenligning |
Nej |
|
| GA05 |
Cast-specifikation |
Partial |
CAST(value AS target_type) understøttes. 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 med GQLSTATUS-koder, meddelelser, diagnosticeringsposter og årsagskæder understøttes. Se reference til statuskoder og statusobjektet forespørgsels-API. Fuld dækning af GQL-statuskode er endnu ikke fuldført. |
| GA09 |
Sammenligning af stier |
Nej |
|
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 |
Nej |
abs, mod, floorceil, og sqrt understøttes ikke i øjeblikket. |
| GF02 |
Trigonometriske funktioner |
Nej |
|
| 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 |
|
| GF06 |
Funktionen Explicit TRIM |
Nej |
TRIM med trimspecifikationssyntaks (f.eks. TRIM('_' FROM '_x')) understøttes ikke. Basic trim(string) understøttes som en obligatorisk funktion. |
| GF07 |
Funktionen Bytestreng TRIM |
Nej |
Bytestrengtyper understøttes ikke. |
| GF10 |
Avancerede aggregeringsfunktioner: generelle sætfunktioner |
Partial |
collect_list og collect_any 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 |
|
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 |
Heltalskonstanter med typesuffikser. |
| GL06 |
Nøjagtigt tal i videnskabelig notation med suffiks |
Nej |
|
| GL07 |
Omtrentligt tal i fælles notation med suffiks |
Ja |
F.eks., 12.45f. Se omtrentlige numeriske typer. |
| GL08 |
Omtrentligt tal i videnskabelig notation med suffiks |
Ja |
Videnskabelig notation med suffiks til flydende konstanter. |
| 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
Den CALL indbyggede proceduresætning (GP01) understøttes. Andre procedurefunktioner (GP02-GP18) understøttes ikke i øjeblikket, herunder CALL navngivne procedurer, definitioner af procedure-lokale variabler og procedureargumenter.
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 |
Partial |
UNION ALL understøttes.
UNION DISTINCT understøttes ikke i øjeblikket. |
| 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 |
Regelmæssig FOR sætning med understøttelse af listeværdi. |
| GQ11 |
FOR Erklæring: WITH ORDINALITY |
Nej |
|
| 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 |
Nej |
|
| 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 |
Nej |
|
| GQ21 |
OPTIONAL: Flere MATCH sætninger |
Ja |
OPTIONAL MATCH understøttes. |
| GQ22 |
EXISTS prædikat: flere MATCH sætninger |
Nej |
|
| GQ23 |
FOR sætning: understøttelse af bindingstabel |
Nej |
|
| GQ24 |
FOR Erklæring: WITH OFFSET |
Nej |
|
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 |
|
| GV17 |
Decimaltal |
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
-
NEXT nøgleord for avanceret lineær komposition (GQ20)
-
UNION DISTINCT statement (GQ03) – UNION ALL understøttes
- Ubundet grafmønster-kvantifier:
{m,}, *, + (G061)
- Alle korteste, alle og tællede stisøgninger (G016-G020)
- Skalarunderforespørgsler (GQ18)
- Forbedrede numeriske, trigonometriske og logaritmiske funktioner (GF01-GF03)
-
EXCEPT og INTERSECT -sætninger (GQ04-GQ07)
-
OTHERWISE statement (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