Graph in Microsoft Fabric implementerer ISO/IEC 39075:2024 – Informasjonsteknologi – databasespråk – GQL-standard . Denne artikkelen kartlegger grafens gjeldende støtte mot minimum samsvar og valgfrie funksjonsgrupper som er definert i standarden. Kom tilbake for oppdateringer etter hvert som funksjoner legges til.
Denne referanseartikkelen er ment for:
- Virksomhetsarkitekter som evaluerer grafens GQL-dekning.
- Utviklere overfører spørringer fra en annen GQL-kompatibel database.
- Ingeniører som validerer samsvarskrav mot spesifikasjonen.
Hvis du kommer i gang med GQL i Fabric, kan du se GQL-språkveiledningen i stedet.
Slik leser du denne artikkelen
Tabellene i denne artikkelen bruker følgende konvensjoner:
| Kolonnenavn |
Beskrivelse |
|
Underkrav eller funksjons-ID |
Identifikatoren fra GQL-standarden. Minimum samsvarsfunksjoner bruker subclause-tall (for eksempel 14,4). Valgfrie funksjoner bruker funksjons-ID-er fra vedlegg D (for eksempel G004 eller GQ15). |
|
Funksjon eller funksjon |
Navnet eller beskrivelsen av funksjonen eller funksjonen. |
|
Støttes |
Ja – støttes fullstendig.
Delvis – noen delfunksjoner støttes.
Nei – støttes for øyeblikket ikke. |
|
Merknader |
Implementeringsdetaljer, kjente begrensninger eller koblinger til relevant dokumentasjon. |
Graph implementerer den merkede egenskapsgrafmodellen . Tabellen nedenfor oppsummerer støtte for datamodell.
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GG02 |
Graf med en lukket graftype |
Ja |
Graph bruker lukkede graftyper som definerer tillatte nodetyper og kanttyper. |
| GG20 |
Eksplisitte elementtypenavn |
Ja |
Node- og kanttyper identifiseres av etikettnavn som er definert i graftypen. |
| GG23 |
Valgfrie nøkkeletikettsett for elementtype |
Ja |
Nøkkeletikettsettet for en elementtype er elementtypenavnet. |
| GH02 |
Usendte kanter |
Nei |
Alle kanter er dirigert. |
| GV11, GV12, GV17, GV24, GV31 |
Egenskapsverdityper |
Ja |
For grafmodell-egenskapstyper tilgjengelig gjennom Fabric-modelleringsopplevelsen, se Datatyper.
UINT64 er tilgjengelig som en spørrings-/kjøretidsverditype, men er ikke eksponert som en grafmodell-egenskapstype i brukergrensesnittet. GV08, GV21, GV40 og GV07 har nyanser – se GV-delen. |
GQL-standarden (Subclause 5.3.7) definerer minimum samsvar som støtte for all obligatorisk funksjonalitet – den fullstendige språksyntaksen og semantikken er ikke inngjerdet av en valgfri funksjons-ID. Standardens informative vedlegg H dokumenterer obligatorisk funksjonalitet. I tillegg til minimum samsvar kan en implementering kreve støtte for null eller flere valgfrie funksjoner identifisert av funksjons-ID-er i standardens vedlegg D.
I tillegg til den obligatoriske funksjonaliteten krever Subclause 24.2 at et minimumskrav for samsvar omfatter:
- Støtte for minst én funksjon gc00 ("automatisk grafpopulasjon") eller funksjon GC04 ("Graph management"). Se GC-delen.
- Et krav om samsvar med en bestemt Unicode-versjon (ikke mindre enn 13.0.0). Tegnstrenger i grafen er Unicode med
UCS_BASIC sortering.
- Støtte for minst disse egenskapsverditypene:
STRING (eller VARCHAR), BOOL (eller BOOLEAN), signert INTEGER (eller INT) og FLOAT.
Tabellene nedenfor oppsummerer gjeldende tilstand av grafens støtte for obligatoriske funksjoner, organisert etter funksjonsområde.
Økt- og transaksjonsbehandling (Subclauses 7–8)
| Underkrav |
Kapabilitet |
Støttes |
Merknader |
| 7 |
Øktbehandling |
Nei |
|
| 8 |
Transaksjonsbehandling |
Nei |
|
Objektuttrykk (Subclause 11)
| Underkrav |
Kapabilitet |
Støttes |
Merknader |
| 11 |
Objektuttrykk |
Nei |
<graph expression>, <binding table expression>, <object expression primary>og CURRENT_GRAPH støttes ikke for øyeblikket. |
Spørringssetninger (Subclause 14)
| Underkrav |
Kapabilitet |
Støttes |
Merknader |
| 14.3 |
Lineær spørringssetning |
Ja |
Grunnleggende setningskjeding og avansert komposisjon støttes NEXT . Hvert trinn kan inneholde en union av spørringsblokker. |
| 14.3 |
Spesifikasjon av nestede spørringer |
Nei |
ISO-funksjonen for nestet spørringsspesifikasjon støttes ikke. Inline CALL - og prosedyreform-underspørringer EXISTS er separate støttede funksjoner; inline-underspørringer CALL kan nestes. |
| 14.4 |
MATCH uttalelse |
Ja |
MATCH med mønstersamsvar. |
| 14.4 |
OPTIONAL MATCH uttalelse |
Ja |
OPTIONAL MATCH returnerer NULL for uovertruffen variabler i stedet for å filtrere dem ut. |
| 14.9 |
ORDER BY og sidesetning |
Ja |
ORDER BY, OFFSETog LIMIT. |
| 14.10 |
Primitiv resultatsetning |
Ja |
Støttes via RETURN. |
| 14.11 |
RETURN uttalelse |
Ja |
RETURN med projeksjoner, aliaser og GROUP BY. |
| 14.12 |
SELECT uttalelse |
Nei |
Bruk RETURN i stedet. |
Betingede utsagn (underpunkt 15.4)
| Underkrav |
Kapabilitet |
Støttes |
Merknader |
| 15.4 |
Søkt betinget setning |
Ja |
WHEN, THEN, og ELSE ruter hver inngangsrad til den første matchende grenen. Denne uttalelsen er ikke et søkt CASE uttrykk. |
Grafmønstre og vanlige elementer (Subclause 16)
| Underkrav |
Kapabilitet |
Støttes |
Merknader |
| 16.1 |
AT skjemasetning |
Nei |
|
| 16.3 |
Diagrammønsterbindingstabell |
Ja |
Stibinding og aggregering av gruppelister. |
| 16.4 |
Grafmønster |
Ja |
Enkle anonyme mønstre, navngitte kantmønstre og sammensatte mønstre med WHERE setningsdeler. |
| 16.4 |
Nodemønstre |
Ja |
(n:Label) syntaks med elementvariabeldeklarasjoner, etikettuttrykk og egenskapsspesifikasjoner. |
| 16.4 |
Edge-mønstre (fullstendig rettet) |
Ja |
->, <-og -[]- dirigerte kantmønstre. |
| 16.4 |
Elementegenskapsspesifikasjon |
Ja |
{key: value} innebygd egenskap predikaterer. |
| 16.5 |
Sett inn grafmønster |
Nei |
GQL-syntaks INSERT støttes ikke. Grafdata lastes inn gjennom databehandling. |
| 16.7 |
Banemønsteruttrykk |
Ja |
Banemønstre med sammensetning og traverser med variabel lengde. |
| 16.7 |
Banekoncatenation |
Ja |
Multi-hop mønstre gjennom sekvensiell node-edge-node syntaks. |
| 16.8 |
Etikettuttrykk |
Ja |
Etikettuttrykk med & operatorene (AND), \| (OR) og ! (NOT). |
| 16.9 |
Banevariabelreferanse |
Ja |
Banevariabler kan bindes og returneres. |
| 16.10 |
Elementvariabelreferanse |
Ja |
Node- og kantelementvariabler. |
| 16.13 |
WHERE Setningsdel |
Ja |
FILTER setning og innebygd WHERE i mønsterpredikater. |
| 16.14 |
YIELD Setningsdel |
Nei |
|
| 16.16 |
ORDER BY Setningsdel |
Ja |
ORDER BY med ASC/ASCENDING og DESC/DESCENDING. |
| 16.17 |
Sorteringsspesifikasjonsliste |
Ja |
Flere sorteringstaster med rekkefølgeretning. |
Predikater (Subclause 19)
| Underkrav |
Kapabilitet |
Støttes |
Merknader |
| 19.3 |
Sammenligningspredikat |
Ja |
Sammenligningsoperatorer: =, <>, <, >, , <=>=. |
| 19.4 |
EXISTS Predikat |
Partial |
Prosedyreform-underforespørsler EXISTS støttes. Skjemaet med kun grafmønster støttes ikke. |
| 19.5 |
NULL Predikat |
Ja |
IS NULL og IS NOT NULL. |
| 19.7 |
NORMALIZED Predikat |
Nei |
Predikatet IS [NOT] NORMALIZED støttes for øyeblikket ikke. Funksjonen NORMALIZE() støttes – se Subclause 20.24. |
Graph støtter ALLogså , ANY, NONE, og SINGLE listepredikatfunksjonene som en grafspesifikk språkutvidelse.
Verdiuttrykk og -funksjoner (Subclause 20)
| Underkrav |
Kapabilitet |
Støttes |
Merknader |
| 20.2 |
Primært verdiuttrykk |
Ja |
Litteraler, variable referanser, egenskapstilgang og parentesuttrykk. |
| 20.3 |
Verdispesifikasjon |
Partial |
Litteraler og variabelreferanser støttes.
SESSION_USER og dynamisk parameterspesifikasjon støttes for øyeblikket ikke. |
| 20.7 |
CASE uttrykk |
Partial |
Enkle CASE, COALESCE, og NULLIF støttes. Søkte CASE WHEN uttrykk støttes ikke for øyeblikket. |
| 20.9 |
Mengdefunksjon |
Ja |
COUNT, SUM, , , MIN, og MAX støtte DISTINCT og ALL sett kvantifikatorer og aggregatspesifikt FILTER (WHERE ...) med en valgfri LIMITAVG. Grafen støtter COLLECT_LISTogså , COLLECT_ONE, og COLLECT_ELEMENTS. |
| 20.11 |
Egenskapsreferanse |
Ja |
Tilgang til egenskapen Dot-notation på noder og kanter. |
| 20.12 |
Bindingsvariabelreferanse |
Ja |
Variable referanser i uttrykk. |
| 20.20 |
Boolsk verdiuttrykk |
Partial |
AND, ORstøttes NOT .
IS [NOT] TRUE/FALSE/UNKNOWN tester støttes for øyeblikket ikke. |
| 20.21 |
Numerisk verdiuttrykk |
Ja |
Aritmetiske operatorer: +, , -, *. / |
| 20.22 |
Numerisk verdi (funksjon) |
Partial |
CHAR_LENGTH, ABS, , POWERtrigonometriske funksjoner, og RANGE støttes. Alias CHARACTER_LENGTH og tak-, gulv-, logaritmiske-, modul-, eksponential- og kvadratrotfunksjoner støttes ikke. |
| 20.23 |
Strengverdiuttrykk |
Ja |
Strengsammenkobling med operatoren \|\| . |
| 20.24 |
Tegnstrengfunksjon |
Partial |
Unicode-bevisst UPPER, LOWEReksplisitt TRIM, og NORMALIZE med NFC eller NFD støttes.
LEFT og RIGHT støttes for øyeblikket ikke. |
| 20.25 |
Bytestrengfunksjon |
Nei |
Byte-strengtyper støttes ikke. |
| 20.27 |
Datetime-verdi (funksjon) |
Ja |
CURRENT_TIMESTAMP støttes. Se regulerte datetime-verdier. |
| 20.29 |
Varighetsverdi (funksjon) |
Partial |
DURATION(string) konstruerer en dagtidsvarighet. Du kan trekke fra sonerte dato-tid-verdier for å utlede en varighet, men DURATION_BETWEEN funksjonen støttes ikke akkurat nå. |
Verdityper (Subclause 24.2)
Graph støtter alle de fire nødvendige egenskapsverditypene: BOOL, , signert STRING (64-biters) og INTEGER, FLOATpluss flere typer. Se GQL-verdier og verdityper for den fullstendige typereferansen.
Leksikalske elementer (Subclause 21)
| Underkrav |
Kapabilitet |
Støttes |
Merknader |
| 21.1 |
Navn og variabler |
Ja |
Variabel binding med regler for videresending av omfang. Vanlige identifikatorer og skilletegn. |
| 21.2 |
Litteraler |
Ja |
Litteraler for boolske verdier, heltall, flyttall, strenger (med C-stil og SQL-stil som rømmer), NULLog lister. |
| 21.3 |
Tokener, skilletegn, identifikatorer |
Ja |
Standard GQL leksikalske regler. |
En funksjons-ID identifiserer valgfrie funksjoner. Det begynner med «G» etterfulgt av en gruppebokstav og sifre. Inndelingene nedenfor organiserer funksjoner etter gruppe.
G – diagrammønsterfunksjoner
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| G002 |
Samsvarsmodus med ulike kanter |
Ja |
DIFFERENT EDGES og DIFFERENT RELATIONSHIPS håndhever kantunikitet over hele grafmønsteret. |
| G003 |
Eksplisitt REPEATABLE ELEMENTS nøkkelord |
Ja |
REPEATABLE ELEMENTS støttes og er standard kampmodus. |
| G004 |
Banevariabler |
Ja |
Banevariabelbinding støttes. |
| G005 |
Banesøkprefiks i et banemønster |
Ja |
Eksplisitte ALL og ANY SHORTEST prefikser støttes. |
| G006 |
Diagrammønstersetning KEEP : prefiks for banemodus |
Nei |
|
| G007 |
Diagrammønstersetning KEEP : prefiks for banesøk |
Nei |
|
| G010 |
Eksplisitt WALK nøkkelord |
Ja |
WALK tillater gjentatte noder og kanter i matchede stier og er standard stimodus. |
| G011 |
Avanserte banemoduser: TRAIL |
Ja |
TRAIL hindrer duplisert kant-traversering. |
| G012 |
Avanserte banemoduser: SIMPLE |
Ja |
SIMPLE forhindrer gjentatte noder unntatt når den første og siste noden er like. Det forhindrer også gjentatte kanter fordi gjenbruk av kanter ville gjenta endepunktsnoder. |
| G013 |
Avanserte banemoduser: ACYCLIC |
Ja |
ACYCLIC forhindrer alle gjentatte noder og dermed alle gjentatte kanter. |
| G014 |
Eksplisitte PATH/PATHS nøkkelord |
Ja |
Valgfrie PATH og PATHS nøkkelord støttes i sti-modus og sti-søk-prefikser. |
| G015 |
Alle banesøk: eksplisitt ALL nøkkelord |
Ja |
ALL støttes eksplisitt og er standard stisøk. |
| G016 |
Banesøk |
Nei |
|
| G017 |
Alle korteste banesøk |
Nei |
|
| G018 |
Eventuelle korteste banesøk |
Ja |
ANY SHORTEST returnerer én korteste vei per kilde-destinasjonspar fra hver inngangsrad. Uavgjort er ikke deterministisk. |
| G019 |
Telte korteste banesøk |
Nei |
|
| G020 |
Telte korteste gruppesøk |
Nei |
|
| G030 |
Endring av bane for flere sett |
Nei |
|
| G031 |
Endring av bane med flere sett: operander med variabel lengdebane |
Nei |
|
| G032 |
Banemønsterunion |
Nei |
|
| G033 |
Banemønsterunion: operander med variabel lengdebane |
Nei |
|
| G035 |
Kvantifiserte baner |
Ja |
Avgrensede mønstre med variabel lengde med {m,n} syntaks. |
| G036 |
Kvantifiserte kanter |
Nei |
Bare kvantifiserte baner støttes . |
| G037 |
Spørsmålsbaner |
Nei |
|
| G038 |
Uttrykk for parentesbanemønster |
Nei |
|
| G039 |
Mønsteruttrykk for forenklet bane: fullstendig standard |
Nei |
|
| G041 |
Ikke-lokale elementmønsterpredikater |
Nei |
Ikke-lokale predikater som refererer til variabler utenfor gjeldende mønsterelement, støttes for øyeblikket ikke. Lokale WHERE predikater i node- og kantfyll støttes. |
| G043 |
Komplette fullkantmønstre |
Ja |
Full dirigerte kantmønstre med -> og <-. |
| G044 |
Grunnleggende forkortede kantmønstre |
Ja |
Korthåndsmønstre liker ()->() og ()-(). |
| G045 |
Fullfør forkortede kantmønstre |
Ja |
Forkortede snarveier for kantmønster for alle retninger . |
| G046 |
Avslappet topologisk konsistens: tilstøtende toppunktmønstre |
Nei |
|
| G047 |
Avslappet topologisk konsistens: konsise kantmønstre |
Nei |
|
| G048 |
Parentesert banemønster: variabel deklarasjon for underbane |
Nei |
|
| G049 |
Parentesert banemønster: prefiks for banemodus |
Nei |
|
| G050 |
Parentesbanemønster: setningsdel WHERE |
Nei |
|
| G051 |
Parentesert banemønster: ikke-lokale predikater |
Nei |
|
| G060 |
Begrensede grafmønster-kvantifisere |
Ja |
{m,n}, {m}, og {,n} syntaks. Den visuelle spørringsbyggerens åtte-hopps grense gjelder ikke for GQL i kodeeditoren. |
| G061 |
Ubundne diagrammønsterkvantifier |
Partial |
{m,}, *, og + støttes av TRAIL, SIMPLE, og ACYCLIC. Unbounded ALL WALK blir avvist. Unbounded ANY SHORTEST WALK støtter spesifikke spørringsformer. |
| G074 |
Etikettuttrykk: jokertegnetikett |
Nei |
Jokertegn støttes for øyeblikket ikke. |
| G080 |
Mønsteruttrykk for forenklet bane: grunnleggende standard |
Nei |
|
| G081 |
Mønsteruttrykk for forenklet bane: fullstendige overstyringer |
Nei |
|
| G082 |
Forenklet banemønsteruttrykk: grunnleggende overstyringer |
Nei |
|
| G100 |
ELEMENT_ID (funksjon) |
Ja |
ELEMENT_ID returnerer den ugjennomsiktige identifikatoren til en node eller kant som en streng. |
| G110 |
IS DIRECTED Predikat |
Nei |
|
| G111 |
IS LABELED Predikat |
Nei |
|
| G112 |
IS SOURCE og IS DESTINATION predikat |
Nei |
|
| G113 |
ALL_DIFFERENT Predikat |
Nei |
|
| G114 |
SAME Predikat |
Nei |
|
| G115 |
PROPERTY_EXISTS Predikat |
Nei |
|
GA – Generelle funksjoner
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GA01 |
IEEE 754 flyttallsoperasjoner |
Ja |
FLOAT64 bruker IEEE 754 binary64-representasjon. Se omtrentlige numeriske typer og spørrings-API-verdikodingen. |
| GA03 |
Eksplisitt rekkefølge av nuller |
Ja |
Bruk NULLS FIRST eller NULLS LAST med ORDER BY. Standardverdien er NULLS LAST. |
| GA04 |
Universell sammenligning |
Nei |
Graph sammenligner de fleste verdier av kompatible typer, men støtter ennå ikke alle numeriske sammenligninger som GQL definerer. |
| GA05 |
Cast-spesifikasjon |
Partial |
CAST(value AS target_type) støttes, inkludert kast mellom kompatible eksakte numeriske, streng- og listetyper. Unicode-typeavstøpning støttes for øyeblikket ikke. Se typekonverteringer. |
| GA06 |
Predikat for verditype |
Ja |
Predikater for verditype støttes. |
| GA07 |
Bestilling av forkastede bindingsvariabler |
Nei |
|
| GA08 |
GQL-statusobjekter med diagnosedata |
Partial |
Statusobjekter, diagnostiske opptegnelser, tilleggsstatuser og årsakskjeder støttes. Query API kartlegger kanoniske GQLSTATUS-verdier til et mindre sett med offentlige statuskoder og bevarer den kanoniske verdien i diagnostikk. Se statuskodereferansen og statusobjektet for Query API. |
| GA09 |
Sammenligning av baner |
Partial |
Sti-likhet og bruk av stier som sorteringsnøkler støttes. Andre skjemaer for sammenligning av stier er foreløpig ikke dokumentert. |
GB — Leksikalske funksjoner
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GB01 |
Lange identifikatorer |
Nei |
|
| GB02 |
Dobbelt minustegnkommentarer |
Ja |
-- linjekommentarer. |
| GB03 |
Doble heldekkende kommentarer |
Ja |
// linjekommentarer og /* */ blokkere kommentarer. |
GC – funksjoner for katalogadministrasjon
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GC01 |
Diagramskjemabehandling |
Nei |
|
| GC02 |
Diagramskjemabehandling: IF [NOT] EXISTS |
Nei |
|
| GC03 |
Graftype: IF [NOT] EXISTS |
Nei |
|
| GC04 |
Grafbehandling |
Partial |
CREATE GRAPH med en lukket graftype støttes. GQL støtter DROP GRAPHikke . Bruk stoffgrensesnittet eller REST-API-en i stedet. |
| GC05 |
Grafbehandling: IF [NOT] EXISTS |
Nei |
|
GD – funksjoner for dataendring
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GD01 |
Oppdaterbare grafer |
Nei |
Last inn og oppdater grafdata gjennom databehandling, ikke gjennom GQL-setninger INSERT/SET/DELETE . |
| GD02 |
Endringer i diagrametikettsett |
Nei |
|
| GD03 |
DELETE statement: støtte for delspørring |
Nei |
|
| GD04 |
DELETE setning: støtte for enkle uttrykk |
Nei |
|
GE — Uttrykksfunksjoner
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GE01 |
Uttrykk for grafreferanseverdi |
Nei |
|
| GE02 |
Binding av verdiuttrykk for tabellreferanse |
Nei |
|
| GE03 |
La-binding av variabler i uttrykk |
Ja |
LET setning for variabel binding. |
| GE04 |
Grafparametere |
Nei |
|
| GE05 |
Bindingstabellparametere |
Nei |
|
| GE06 |
Baneverdikonstruksjon |
Ja |
PATH [node, edge, node] konstruktør for å bygge baneverdier. |
| GE07 |
Boolsk XOR |
Ja |
Eksklusiv disjunction med XOR operator. |
| GE08 |
Referanseparametere |
Nei |
|
| GE09 |
Vannrett aggregasjon |
Ja |
Vannrett aggregasjon over gruppelistevariabler fra mønstre med variabel lengde. |
GF – funksjonsfunksjoner
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GF01 |
Forbedrede numeriske funksjoner |
Partial |
ABS og POWER støttes.
MOD, FLOOR, CEIL, CEILINGog SQRT støttes ikke for øyeblikket. |
| GF02 |
Trigonometriske funksjoner |
Ja |
SIN, , , , , , ACOS, ATAN, SINHDEGREESCOSHTANH, og RADIANSstøttes. ASINCOTTANCOS |
| GF03 |
Logaritmiske funksjoner |
Nei |
|
| GF04 |
Forbedrede banefunksjoner |
Ja |
elements(path), path_length(path), nodes(path)og edges(path) støttes. |
| GF05 |
Flertegnsfunksjon TRIM |
Nei |
En tilpasset trimverdi må være nøyaktig én byte. |
| GF06 |
Eksplisitt TRIM funksjon |
Ja |
BOTH, LEADING, og TRAILING utstyrsspesifikasjoner støttes. |
| GF07 |
Bytestrengfunksjon TRIM |
Nei |
Byte-strengtyper støttes ikke. |
| GF10 |
Avanserte mengdefunksjoner: generelle settfunksjoner |
Partial |
COLLECT_LIST, COLLECT_ONE, og COLLECT_ELEMENTS støttes.
STDDEV_POP, STDDEV_SAMPog PRODUCT støttes for øyeblikket ikke. |
| GF11 |
Avanserte mengdefunksjoner: binærsettfunksjoner |
Nei |
percentile_cont og percentile_disc støttes for øyeblikket ikke. |
| GF12 |
CARDINALITY (funksjon) |
Nei |
Bruk size(list) i stedet. |
| GF13 |
SIZE (funksjon) |
Ja |
size(list) returnerer antall elementer i en liste. |
| GF20 |
Mengdefunksjoner i sorteringstaster |
Nei |
|
Grafspesifikke strengutvidelser inkluderer CASEFOLD, STRING_JOIN, og funksjoneneMSFT.REGEXP_*. Standardpredikatet REGEXP_CONTAINS støttes ikke.
GG – diagramtypefunksjoner
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GG01 |
Graf med en åpen graftype |
Nei |
Bare lukkede graftyper støttes. |
| GG02 |
Graf med en lukket graftype |
Ja |
Standardverdien. Graftyper definerer tillatte node- og kanttyper. Se GQL-graftyper. |
| GG03 |
Innebygd spesifikasjon for graftype |
Ja |
Node- og kanttyper angis innebygd i definisjonen av graftype. |
| GG04 |
Graftype som en graf |
Nei |
|
| GG05 |
Graf fra en grafkilde |
Nei |
|
| GG20 |
Eksplisitte elementtypenavn |
Ja |
Etiketter fungerer som elementtypenavn. |
| GG21 |
Eksplisitte nøkkeletikettsett for elementtype |
Nei |
|
| GG22 |
Innledning for nøkkelsett for elementtype |
Nei |
|
| GG23 |
Valgfrie nøkkeletikettsett for elementtype |
Ja |
Nøkkeletikettsettet er elementtypenavnet. |
| GG24 |
Avslappet strukturell konsistens |
Nei |
|
| GG25 |
Unik nøkkeletikettsett for kanttyper |
Nei |
|
| GG26 |
Avslappet egenskapsverditypekonsekvens |
Nei |
|
GL – litterale funksjoner
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GL01 |
Heksadesimale litteraler |
Nei |
|
| GL02 |
Oktalerallitteraler |
Nei |
|
| GL03 |
Binære litteraler |
Nei |
|
| GL04 |
Nøyaktig antall i vanlig notasjon uten suffiks |
Ja |
Heltallslitteraler som 123456. Se eksakte numeriske typer. |
| GL05 |
Nøyaktig tall med suffiks |
Ja |
Heltalsbokstaver med typesuffikser som 123m. |
| GL06 |
Nøyaktig antall i vitenskapelig notasjon med suffiks |
Ja |
Eksempel: 1.25e2m. |
| GL07 |
Omtrentlig antall i vanlig notasjon med suffiks |
Partial |
Og dD suffiksene støttes. Og fF suffiksene støttes ikke for øyeblikket. Se omtrentlige numeriske typer. |
| GL08 |
Omtrentlig antall i vitenskapelig notasjon med suffiks |
Partial |
Vitenskapelig notasjon med d eller D støttes. Og fF suffiksene støttes ikke for øyeblikket. |
| GL09 |
Valgfritt flytnummersuffiks |
Nei |
|
| GL10 |
Valgfritt dobbelt tallsuffiks |
Nei |
|
| GL11 |
Utmelding av tegn som rømmer |
Nei |
|
| GL12 |
SQL datetime-formater |
Ja |
ISO 8601-format gjennom ZONED_DATETIME('...'). Se regulerte datetime-verdier. |
GP — Prosedyrefunksjoner
GP01 inline prosedyrekall støttes delvis gjennom CALL { ... } og OPTIONAL CALL { ... }. Inline-underspørringer importerer implisitt variabler fra omsluttende omfang og kan inneholde nestede CALL setninger. Eksplisitte variabelimportlister som CALL (p) { ... } denne støttes ikke. Navngitte prosedyrekall og andre prosedyrefunksjoner (GP02–GP18) støttes heller ikke for øyeblikket.
GQ – spørringssammensetningsfunksjoner
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GQ01 |
USE grafsetning |
Nei |
|
| GQ02 |
Sammensatt spørring: OTHERWISE |
Nei |
|
| GQ03 |
Sammensatt spørring: UNION |
Ja |
Bare UNION og UNION DISTINCT fjern duplikatrader.
UNION ALL bevarer dem. |
| GQ04 |
Sammensatt spørring: EXCEPT DISTINCT |
Nei |
|
| GQ05 |
Sammensatt spørring: EXCEPT ALL |
Nei |
|
| GQ06 |
Sammensatt spørring: INTERSECT DISTINCT |
Nei |
|
| GQ07 |
Sammensatt spørring: INTERSECT ALL |
Nei |
|
| GQ08 |
FILTER uttalelse |
Ja |
FILTER med WHERE nøkkelord. |
| GQ09 |
LET uttalelse |
Ja |
LET for beregnede variabler. |
| GQ10 |
FOR setning: støtte for listeverdi |
Ja |
Setningen FOR utvider listeverdier til rader. |
| GQ11 |
FOR Setningen: WITH ORDINALITY |
Ja |
WITH ORDINALITY tilbyr en one-based stilling. |
| GQ12 |
ORDER BY og sidesetning: OFFSET setning |
Ja |
OFFSET (også aliasert som SKIP). |
| GQ13 |
ORDER BY og sidesetning: LIMIT setning |
Ja |
LIMIT. |
| GQ14 |
Komplekse uttrykk i sorteringstaster |
Ja |
ORDER BY Godtar uttrykk, inkludert funksjonskall og beregnede verdier. |
| GQ15 |
GROUP BY Setningsdel |
Ja |
RETURN med GROUP BY. |
| GQ16 |
Pre-projeksjon aliaser i sorteringsnøkler |
Nei |
|
| GQ17 |
Elementvise gruppevariabeloperasjoner |
Ja |
Støttes gjennom vannrett aggregasjon. |
| GQ18 |
Skalarunderspørringer |
Nei |
Skalarunderspørringer støttes for øyeblikket ikke. |
| GQ19 |
Diagrammønstersetning YIELD |
Nei |
|
| GQ20 |
Avansert lineær komposisjon med NEXT |
Ja |
NEXT starter en ny spørringsfase fra kolonnene som returneres av forrige trinn. Hvert trinn kan inneholde en union av spørringsblokker. |
| GQ21 |
OPTIONAL: Flere MATCH setninger |
Ja |
OPTIONAL MATCH støttes. |
| GQ22 |
EXISTS predikat: flere MATCH setninger |
Ja |
Prosedyreform-underspørringer EXISTS støtter flere MATCH setninger i underspørringskroppen. |
| GQ23 |
FOR setning: støtte for bindingstabell |
Nei |
|
| GQ24 |
FOR Setningen: WITH OFFSET |
Ja |
WITH OFFSET gir en nullbasert indeks. |
GS – funksjoner for øktadministrasjon
FUNKSJONER for behandling av GQL-økter (GS01–GS16) støttes for øyeblikket ikke.
GT – Funksjoner for transaksjonsbehandling
GQL-funksjoner for transaksjonsbehandling (GT01–GT03) støttes for øyeblikket ikke.
GV – Verditypefunksjoner
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GV01 |
8-biters heltall som ikke er signert |
Nei |
|
| GV02 |
8-biters påloggede heltall |
Nei |
|
| GV03 |
16-biters heltall som ikke er signert |
Nei |
|
| GV04 |
16-biters påloggede heltall |
Nei |
|
| GV05 |
Små heltall som ikke er signert |
Nei |
|
| GV06 |
32-biters heltall som ikke er signert |
Nei |
|
| GV07 |
32-biters påloggede heltall |
Nei |
INT32 støttes ikke som en GQL-verditype. |
| GV08 |
Vanlige heltall som ikke er signert |
Ja |
UINT Type. |
| GV09 |
Angitt heltallspresisjon |
Nei |
|
| GV10 |
Store heltall som ikke er signert |
Nei |
|
| GV11 |
64-biters heltall som ikke er signert |
Ja |
UINT64. |
| GV12 |
64-biters påloggede heltall |
Ja |
INT64. |
| GV13 |
128-biters heltall som ikke er signert |
Nei |
|
| GV14 |
128-biters påloggede heltall |
Nei |
|
| GV15 |
256-biters heltall som ikke er signert |
Nei |
|
| GV16 |
256-biters påloggede heltall |
Nei |
|
| GV18 |
Små, signerte heltall |
Nei |
|
| GV19 |
Store, signerte heltall |
Nei |
|
| GV20 |
16-biters flyttall |
Nei |
|
| GV21 |
32-biters flyttall |
Nei |
FLOAT i grafaliaser FLOAT64 (64-biters), ikke FLOAT32. Se omtrentlige numeriske typer. |
| GV22 |
Angitt presisjon for flyttall |
Nei |
|
| GV23 |
Navnesynmeryer for flytpunkttype |
Ja |
DOUBLE, FLOATog FLOAT64 alle angir samme type. |
| GV24 |
64-biters flyttall |
Ja |
DOUBLE
/
FLOAT64. |
| GV25 |
128-biters flyttall |
Nei |
|
| GV26 |
256-biters flyttall |
Nei |
|
| GV30 |
Angitt minimumslengde for tegnstreng |
Nei |
|
| GV31 |
Maksimal lengde på angitt tegnstreng |
Ja |
STRING Type. |
| GV32 |
Angitt fast lengde for tegnstreng |
Nei |
|
| GV35 |
Bytestrengtyper |
Nei |
|
| GV36 |
Angitt minimumslengde for bytestreng |
Nei |
|
| GV37 |
Angitt maksimumslengde for bytestreng |
Nei |
|
| GV38 |
Angitt bytestreng fast lengde |
Nei |
|
| GV39 |
Tidstyper: dato, lokal datetime og lokal tid |
Nei |
DATE, LOCAL DATETIMEog LOCAL TIME støttes ikke. Bare ZONED DATETIME støttes. |
| GV40 |
Tidsintervalltyper: regulert datetime og sonetid |
Partial |
ZONED DATETIME støttes.
ZONED TIME støttes ikke for øyeblikket. |
| GV41 |
Tidstyper: varighet |
Ja |
Varighetstype støttes. |
| GV45 |
Oppføringstyper |
Ja |
Postkonstruktørsyntaks støttes. |
| GV46 |
Lukkede oppføringstyper |
Nei |
|
| GV47 |
Åpne oppføringstyper |
Ja |
Åpne oppføringstyper støttes. |
| GV48 |
Nestede oppføringstyper |
Nei |
|
| GV50 |
Listeverdityper |
Ja |
LIST<element_type>. Nestede listetyper (LIST<LIST<type>>) støttes. Lister kan ikke inneholde blandede typer. |
| GV55 |
Baneverdityper |
Ja |
PATH type for samsvarende baner. |
| GV60 |
Verdityper for grafreferanse |
Nei |
|
| GV61 |
Verdityper for bindingstabellreferanse |
Nei |
|
| GV65 |
Dynamiske unionstyper |
Nei |
|
| GV66 |
Åpne dynamiske unionstyper |
Ja |
ANY verditypen støttes. |
| GV67 |
Lukkede dynamiske unionstyper |
Nei |
|
| GV68 |
Dynamiske egenskapsverdityper |
Nei |
|
| GV70 |
Uvesentlige verdityper |
Ja |
NULL og NOTHING typer. |
| GV71 |
Uvesentlige verdityper: nulltype |
Ja |
NULL er medlem av alle verdityper som kan nullstilles. |
| GV72 |
Uvesentlige verdityper: tom type |
Ja |
NOTHING
/
NULL NOT NULL. |
| GV90 |
Eksplisitt verditype nullabilitet |
Ja |
NOT NULL syntaks støttes for alle typer. |
GH — Andre funksjoner
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GH01 |
Eksterne objektreferanser |
Nei |
|
| GH02 |
Usendte kantmønstre |
Nei |
Graph krever dirigerte kanter. Alle rettet mønstre (-[]-) samsvarer basert på tilkobling uavhengig av retning. |
Funksjoner som ennå ikke støttes
Følgende bemerkelsesverdige funksjoner støttes for øyeblikket ikke. Hvis du vil se hele listen, kan du se hvilken som helst rad merket Nei i tabellene.
-
SELECT statement (Subclause 14.12) – bruk RETURN i stedet
-
ALL SHORTEST, ANY, og tellede sti-søk (G016–G017 og G019–G020)
- Skalarunderspørringer (GQ18)
- Graf-mønster-kun
EXISTS underspørringer (underklausul 19.4)
- Tak-, gulv-, logaritmiske, modul-, eksponential- og kvadratrotfunksjoner (GF01 og GF03)
-
EXCEPT og INTERSECT setninger (GQ04–GQ07)
-
OTHERWISE uttalelse (GQ02)
- GQL-setninger
INSERT/SET/DELETE(GD01) – bruk databehandling i stedet
- Øktbehandling og transaksjonskommandoer (Subclauses 7–8)
Relatert innhold