<!-- CANARY: REQ=REQ-DOCS-001; FEATURE="Docs"; ASPECT=Documentation; STATUS=TESTED; OWNER=docs; UPDATED=2026-01-28 --> <h2 id="built-in-functions-reference" class="position-relative d-flex align-items-center group"> <span>Built-in Functions Reference</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="built-in-functions-reference" aria-haspopup="dialog" aria-label="Share link: Built-in Functions Reference"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h2><div id="headingShareModal" class="heading-share-modal" role="dialog" aria-modal="true" aria-labelledby="headingShareTitle" hidden> <div class="hsm-dialog" role="document"> <div class="hsm-header"> <h2 id="headingShareTitle" class="h6 mb-0 fw-bold">Share this section</h2> <button type="button" class="hsm-close" aria-label="Close"> <i class="fa-solid fa-xmark"></i> </button> </div> <div class="hsm-body"> <label for="headingShareInput" class="form-label small text-muted mb-1 text-uppercase fw-bold" style="font-size: 0.7rem; letter-spacing: 0.5px;">Permalink</label> <div class="input-group mb-4 hsm-url-group"> <input id="headingShareInput" type="text" class="form-control font-monospace" readonly aria-readonly="true" style="font-size: 0.85rem;" /> <button class="btn btn-primary hsm-copy" type="button" aria-label="Copy" title="Copy"> <i class="fa-duotone fa-clipboard" aria-hidden="true"></i> </button> </div> <div class="small fw-bold mb-2 text-muted text-uppercase" style="font-size: 0.7rem; letter-spacing: 0.5px;">Share via</div> <div class="hsm-share-grid"> <a id="share-twitter" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer"> <i class="fa-brands fa-twitter me-2"></i>Twitter </a> <a id="share-linkedin" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer"> <i class="fa-brands fa-linkedin me-2"></i>LinkedIn </a> <a id="share-facebook" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer"> <i class="fa-brands fa-facebook me-2"></i>Facebook </a> </div> </div> </div> </div> <style> .heading-share-modal { position: fixed; inset: 0; display: flex; justify-content: center; align-items: center; background: rgba(0, 0, 0, 0.6); z-index: 1050; padding: 1rem; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); } .heading-share-modal[hidden] { display: none !important; } .hsm-dialog { max-width: 420px; width: 100%; background: var(--bs-body-bg, #fff); color: var(--bs-body-color, #212529); border: 1px solid var(--bs-border-color, rgba(0,0,0,0.1)); border-radius: 1rem; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); overflow: hidden; animation: hsm-fade-in 0.2s ease-out; } @keyframes hsm-fade-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } [data-bs-theme="dark"] .hsm-dialog { background: #1e293b; border-color: rgba(255,255,255,0.1); color: #f8f9fa; } .hsm-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; border-bottom: 1px solid var(--bs-border-color, rgba(0,0,0,0.1)); background: rgba(0,0,0,0.02); } [data-bs-theme="dark"] .hsm-header { background: rgba(255,255,255,0.02); border-color: rgba(255,255,255,0.1); } .hsm-close { background: transparent; border: none; color: inherit; opacity: 0.5; padding: 0.25rem 0.5rem; border-radius: 0.25rem; font-size: 1.2rem; line-height: 1; transition: opacity 0.2s; } .hsm-close:hover { opacity: 1; } .hsm-body { padding: 1.5rem; } .hsm-url-group { display: flex !important; align-items: stretch; } .hsm-url-group .form-control { flex: 1; min-width: 0; margin: 0; background: var(--bs-secondary-bg, #f8f9fa); border-color: var(--bs-border-color, #dee2e6); border-top-right-radius: 0; border-bottom-right-radius: 0; height: 42px; } .hsm-url-group .btn { flex: 0 0 auto; margin: 0; margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0; height: 42px; display: flex; align-items: center; justify-content: center; padding: 0 1.25rem; z-index: 2; } [data-bs-theme="dark"] .hsm-url-group .form-control { background: #0f172a; border-color: #334155; color: #e2e8f0; } .hsm-share-grid { display: flex; flex-direction: column; gap: 0.5rem; } .hsm-share-grid .btn { display: flex; align-items: center; justify-content: center; font-size: 0.9rem; padding: 0.6rem; border-color: var(--bs-border-color); width: 100%; } [data-bs-theme="dark"] .hsm-share-grid .btn { color: #e2e8f0; border-color: #475569; } [data-bs-theme="dark"] .hsm-share-grid .btn:hover { background: #334155; border-color: #cbd5e1; } </style> <script> (function(){ const modal = document.getElementById('headingShareModal'); if(!modal) return; const input = modal.querySelector('#headingShareInput'); const copyBtn = modal.querySelector('.hsm-copy'); const twitter = modal.querySelector('#share-twitter'); const linkedin = modal.querySelector('#share-linkedin'); const facebook = modal.querySelector('#share-facebook'); const closeBtn = modal.querySelector('.hsm-close'); let lastFocus=null; let trapBound=false; function buildUrl(id){ return window.location.origin + window.location.pathname + '#' + id; } function isOpen(){ return !modal.hasAttribute('hidden'); } function hydrate(id){ const url=buildUrl(id); input.value=url; const enc=encodeURIComponent(url); const text=encodeURIComponent(document.title); if(twitter) twitter.href=`https://twitter.com/intent/tweet?url=${enc}&text=${text}`; if(linkedin) linkedin.href=`https://www.linkedin.com/sharing/share-offsite/?url=${enc}`; if(facebook) facebook.href=`https://www.facebook.com/sharer/sharer.php?u=${enc}`; } function openModal(id){ lastFocus=document.activeElement; hydrate(id); if(!isOpen()){ modal.removeAttribute('hidden'); } requestAnimationFrame(()=>{ input.focus(); }); trapFocus(); } function closeModal(){ if(!isOpen()) return; modal.setAttribute('hidden',''); if(lastFocus && typeof lastFocus.focus==='function') lastFocus.focus(); } function copyCurrent(){ try{ navigator.clipboard.writeText(input.value).then(()=>feedback(true),()=>fallback()); } catch(e){ fallback(); } } function fallback(){ input.select(); try{ document.execCommand('copy'); feedback(true);}catch(e){ feedback(false);} } function feedback(ok){ if(!copyBtn) return; const icon=copyBtn.querySelector('i'); if(!icon) return; const prev=copyBtn.getAttribute('data-prev')||icon.className; if(!copyBtn.getAttribute('data-prev')) copyBtn.setAttribute('data-prev',prev); icon.className= ok ? 'fa-duotone fa-clipboard-check':'fa-duotone fa-circle-exclamation'; setTimeout(()=>{ icon.className=prev; },1800); } function handleShareClick(e){ e.preventDefault(); const btn=e.currentTarget; const id=btn.getAttribute('data-share-target'); if(id) openModal(id); } function bindShareButtons(){ document.querySelectorAll('.h-share').forEach(btn=>{ if(!btn.dataset.hShareBound){ btn.addEventListener('click', handleShareClick); btn.dataset.hShareBound='1'; } }); } bindShareButtons(); if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded', bindShareButtons); } else { requestAnimationFrame(bindShareButtons); } document.addEventListener('click', function(e){ const shareBtn=e.target.closest && e.target.closest('.h-share'); if(shareBtn && !shareBtn.dataset.hShareBound){ handleShareClick.call(shareBtn, e); } }, true); document.addEventListener('click', e=>{ if(e.target===modal) closeModal(); if(e.target.closest && e.target.closest('.hsm-close')){ e.preventDefault(); closeModal(); } if(copyBtn && (e.target===copyBtn || (e.target.closest && e.target.closest('.hsm-copy')))) { e.preventDefault(); copyCurrent(); } }); document.addEventListener('keydown', e=>{ if(e.key==='Escape' && isOpen()) closeModal(); }); function trapFocus(){ if(trapBound) return; trapBound=true; modal.addEventListener('keydown', f=>{ if(f.key==='Tab' && isOpen()){ const focusable=[...modal.querySelectorAll('a[href],button,input,textarea,select,[tabindex]:not([tabindex="-1"])')].filter(el=>!el.hasAttribute('disabled')); if(!focusable.length) return; const first=focusable[0]; const last=focusable[focusable.length-1]; if(f.shiftKey && document.activeElement===first){ f.preventDefault(); last.focus(); } else if(!f.shiftKey && document.activeElement===last){ f.preventDefault(); first.focus(); } } }); } if(closeBtn) closeBtn.addEventListener('click', e=>{ e.preventDefault(); closeModal(); }); })(); </script><p>Geode provides a comprehensive set of built-in functions conforming to ISO/IEC 39075:2024 plus Geode-specific extensions. This reference documents all available functions organized by category.</p> <h3 id="function-categories" class="position-relative d-flex align-items-center group"> <span>Function Categories</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="function-categories" aria-haspopup="dialog" aria-label="Share link: Function Categories"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3><table> <thead> <tr> <th>Category</th> <th>Description</th> <th>Count</th> </tr> </thead> <tbody> <tr> <td><a href="https://geodedb.com/docs/gql-reference/functions/#aggregate-functions" >Aggregate</a> </td> <td>Statistical computations over groups</td> <td>8</td> </tr> <tr> <td><a href="https://geodedb.com/docs/gql-reference/functions/#string-functions" >String</a> </td> <td>Text manipulation</td> <td>15</td> </tr> <tr> <td><a href="https://geodedb.com/docs/gql-reference/functions/#numeric-functions" >Numeric</a> </td> <td>Mathematical operations</td> <td>12</td> </tr> <tr> <td><a href="https://geodedb.com/docs/gql-reference/functions/#list-functions" >List</a> </td> <td>Collection operations</td> <td>12</td> </tr> <tr> <td><a href="https://geodedb.com/docs/gql-reference/functions/#map-functions" >Map</a> </td> <td>Key-value operations</td> <td>4</td> </tr> <tr> <td><a href="https://geodedb.com/docs/gql-reference/functions/#temporal-functions" >Temporal</a> </td> <td>Date/time operations</td> <td>10</td> </tr> <tr> <td><a href="https://geodedb.com/docs/gql-reference/functions/#type-functions" >Type</a> </td> <td>Type inspection and conversion</td> <td>8</td> </tr> <tr> <td><a href="https://geodedb.com/docs/gql-reference/functions/#path-functions" >Path</a> </td> <td>Graph path operations</td> <td>4</td> </tr> <tr> <td><a href="https://geodedb.com/docs/gql-reference/functions/#spatial-functions" >Spatial</a> </td> <td>Geographic operations</td> <td>6</td> </tr> <tr> <td><a href="https://geodedb.com/docs/gql-reference/functions/#vector-functions" >Vector</a> </td> <td>ML embedding operations</td> <td>4</td> </tr> <tr> <td><a href="https://geodedb.com/docs/gql-reference/functions/#predicate-functions" >Predicate</a> </td> <td>Boolean predicates</td> <td>6</td> </tr> </tbody> </table> <hr> <h3 id="aggregate-functions" class="position-relative d-flex align-items-center group"> <span>Aggregate Functions</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="aggregate-functions" aria-haspopup="dialog" aria-label="Share link: Aggregate Functions"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3><p>Aggregate functions compute a single result from multiple input rows.</p> <h4 id="count" class="position-relative d-flex align-items-center group"> <span>COUNT</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="count" aria-haspopup="dialog" aria-label="Share link: COUNT"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns the number of rows or non-null values.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">COUNT(*) -&gt; INTEGER </span></span><span class="line"><span class="cl">COUNT(expression) -&gt; INTEGER </span></span><span class="line"><span class="cl">COUNT(DISTINCT expression) -&gt; INTEGER </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Count</span><span class="w"> </span><span class="py">all</span><span class="w"> </span><span class="py">rows</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">n</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">COUNT</span><span class="p">(</span><span class="err">*</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">total</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Count</span><span class="w"> </span><span class="py">non</span><span class="err">-</span><span class="py">null</span><span class="w"> </span><span class="py">values</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">n</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">COUNT</span><span class="p">(</span><span class="py">n</span><span class="err">.</span><span class="py">email</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">with_email</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Count</span><span class="w"> </span><span class="py">distinct</span><span class="w"> </span><span class="py">values</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">n</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">COUNT</span><span class="p">(</span><span class="py">DISTINCT</span><span class="w"> </span><span class="py">n</span><span class="err">.</span><span class="py">city</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">unique_cities</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="sum" class="position-relative d-flex align-items-center group"> <span>SUM</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="sum" aria-haspopup="dialog" aria-label="Share link: SUM"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns the sum of numeric values.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">SUM(numeric_expression) -&gt; FLOAT | INTEGER </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">o</span><span class="p">:</span><span class="nc">Order</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">SUM</span><span class="p">(</span><span class="py">o</span><span class="err">.</span><span class="py">total</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">revenue</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">With</span><span class="w"> </span><span class="py">grouping</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">o</span><span class="p">:</span><span class="nc">Order</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">o</span><span class="err">.</span><span class="py">category</span><span class="p">,</span><span class="w"> </span><span class="py">SUM</span><span class="p">(</span><span class="py">o</span><span class="err">.</span><span class="py">quantity</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">total_quantity</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">GROUP</span><span class="w"> </span><span class="py">BY</span><span class="w"> </span><span class="py">o</span><span class="err">.</span><span class="py">category</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><p><strong>Notes:</strong></p> <ul> <li>Returns NULL if all values are NULL</li> <li>Returns 0 for empty result set</li> </ul> <hr> <h4 id="avg" class="position-relative d-flex align-items-center group"> <span>AVG</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="avg" aria-haspopup="dialog" aria-label="Share link: AVG"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns the arithmetic mean.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">AVG(numeric_expression) -&gt; FLOAT </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">AVG</span><span class="p">(</span><span class="py">p</span><span class="err">.</span><span class="py">age</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">average_age</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Rounded</span><span class="w"> </span><span class="py">average</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Product</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">round</span><span class="p">(</span><span class="py">AVG</span><span class="p">(</span><span class="py">p</span><span class="err">.</span><span class="py">price</span><span class="p">),</span><span class="w"> </span><span class="py">2</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">avg_price</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="min--max" class="position-relative d-flex align-items-center group"> <span>MIN / MAX</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="min--max" aria-haspopup="dialog" aria-label="Share link: MIN / MAX"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns minimum or maximum value.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">MIN(expression) -&gt; same type as input </span></span><span class="line"><span class="cl">MAX(expression) -&gt; same type as input </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">MIN</span><span class="p">(</span><span class="py">p</span><span class="err">.</span><span class="py">age</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">youngest</span><span class="p">,</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">MAX</span><span class="p">(</span><span class="py">p</span><span class="err">.</span><span class="py">age</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">oldest</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Works</span><span class="w"> </span><span class="py">with</span><span class="w"> </span><span class="py">strings</span><span class="w"> </span><span class="p">(</span><span class="py">lexicographic</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">MIN</span><span class="p">(</span><span class="py">p</span><span class="err">.</span><span class="py">name</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">first_alphabetically</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Works</span><span class="w"> </span><span class="py">with</span><span class="w"> </span><span class="py">dates</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">o</span><span class="p">:</span><span class="nc">Order</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">MAX</span><span class="p">(</span><span class="py">o</span><span class="err">.</span><span class="py">order_date</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">most_recent</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="collect" class="position-relative d-flex align-items-center group"> <span>COLLECT</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="collect" aria-haspopup="dialog" aria-label="Share link: COLLECT"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Aggregates values into a list.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">COLLECT(expression) -&gt; LIST </span></span><span class="line"><span class="cl">COLLECT(DISTINCT expression) -&gt; LIST </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Collect</span><span class="w"> </span><span class="py">all</span><span class="w"> </span><span class="py">values</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">LIVES_IN</span><span class="p">]</span><span class="err">-&gt;</span><span class="p">(</span><span class="py">c</span><span class="p">:</span><span class="nc">City</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">c</span><span class="err">.</span><span class="py">name</span><span class="p">,</span><span class="w"> </span><span class="py">COLLECT</span><span class="p">(</span><span class="py">p</span><span class="err">.</span><span class="py">name</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">residents</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Collect</span><span class="w"> </span><span class="py">distinct</span><span class="w"> </span><span class="py">values</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">COLLECT</span><span class="p">(</span><span class="py">DISTINCT</span><span class="w"> </span><span class="py">p</span><span class="err">.</span><span class="py">city</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">unique_cities</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Collect</span><span class="w"> </span><span class="py">objects</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">COLLECT</span><span class="p">({</span><span class="py">name</span><span class="p">:</span><span class="w"> </span><span class="nc">p</span><span class="err">.</span><span class="py">name</span><span class="p">,</span><span class="w"> </span><span class="py">age</span><span class="p">:</span><span class="w"> </span><span class="nc">p</span><span class="err">.</span><span class="py">age</span><span class="p">})</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">people</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="stdev--stdevp" class="position-relative d-flex align-items-center group"> <span>STDEV / STDEVP</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="stdev--stdevp" aria-haspopup="dialog" aria-label="Share link: STDEV / STDEVP"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns standard deviation.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">STDEV(numeric_expression) -&gt; FLOAT -- Sample standard deviation </span></span><span class="line"><span class="cl">STDEVP(numeric_expression) -&gt; FLOAT -- Population standard deviation </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">s</span><span class="p">:</span><span class="nc">Score</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">STDEV</span><span class="p">(</span><span class="py">s</span><span class="err">.</span><span class="py">value</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">sample_stdev</span><span class="p">,</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">STDEVP</span><span class="p">(</span><span class="py">s</span><span class="err">.</span><span class="py">value</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">population_stdev</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="percentile_cont--percentile_disc" class="position-relative d-flex align-items-center group"> <span>PERCENTILE_CONT / PERCENTILE_DISC</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="percentile_cont--percentile_disc" aria-haspopup="dialog" aria-label="Share link: PERCENTILE_CONT / PERCENTILE_DISC"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns percentile values.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">PERCENTILE_CONT(numeric_expression, percentile) -&gt; FLOAT -- Continuous (interpolated) </span></span><span class="line"><span class="cl">PERCENTILE_DISC(numeric_expression, percentile) -&gt; FLOAT -- Discrete (actual value) </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">PERCENTILE_CONT</span><span class="p">(</span><span class="py">p</span><span class="err">.</span><span class="py">salary</span><span class="p">,</span><span class="w"> </span><span class="py">0</span><span class="mf">.5</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">median_salary</span><span class="p">,</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">PERCENTILE_CONT</span><span class="p">(</span><span class="py">p</span><span class="err">.</span><span class="py">salary</span><span class="p">,</span><span class="w"> </span><span class="py">0</span><span class="mf">.95</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">p95_salary</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h3 id="string-functions" class="position-relative d-flex align-items-center group"> <span>String Functions</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="string-functions" aria-haspopup="dialog" aria-label="Share link: String Functions"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3> <h4 id="lower--upper" class="position-relative d-flex align-items-center group"> <span>lower / upper</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="lower--upper" aria-haspopup="dialog" aria-label="Share link: lower / upper"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Converts string case.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">lower(string) -&gt; STRING </span></span><span class="line"><span class="cl">upper(string) -&gt; STRING </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">lower</span><span class="p">(</span><span class="err">&#39;</span><span class="py">Hello</span><span class="w"> </span><span class="py">World</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">lowercase</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">hello</span><span class="w"> </span><span class="py">world</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">upper</span><span class="p">(</span><span class="err">&#39;</span><span class="py">Hello</span><span class="w"> </span><span class="py">World</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">uppercase</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">HELLO</span><span class="w"> </span><span class="py">WORLD</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Case</span><span class="err">-</span><span class="py">insensitive</span><span class="w"> </span><span class="py">comparison</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="py">lower</span><span class="p">(</span><span class="py">p</span><span class="err">.</span><span class="py">email</span><span class="p">)</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="py">lower</span><span class="p">(</span><span class="nv">$input_email</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">p</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="trim--ltrim--rtrim" class="position-relative d-flex align-items-center group"> <span>trim / ltrim / rtrim</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="trim--ltrim--rtrim" aria-haspopup="dialog" aria-label="Share link: trim / ltrim / rtrim"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Removes whitespace.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">trim(string) -&gt; STRING </span></span><span class="line"><span class="cl">ltrim(string) -&gt; STRING </span></span><span class="line"><span class="cl">rtrim(string) -&gt; STRING </span></span><span class="line"><span class="cl">trim(string, characters) -&gt; STRING -- Remove specific characters </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">trim</span><span class="p">(</span><span class="err">&#39;</span><span class="w"> </span><span class="py">hello</span><span class="w"> </span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">trimmed</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">hello</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">ltrim</span><span class="p">(</span><span class="err">&#39;</span><span class="w"> </span><span class="py">hello</span><span class="w"> </span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">left_trim</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">hello</span><span class="w"> </span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">rtrim</span><span class="p">(</span><span class="err">&#39;</span><span class="w"> </span><span class="py">hello</span><span class="w"> </span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">right_trim</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="w"> </span><span class="py">hello</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">trim</span><span class="p">(</span><span class="err">&#39;</span><span class="py">xxhelloxx</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="py">x</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">custom</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">hello</span><span class="err">&#39;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="substring" class="position-relative d-flex align-items-center group"> <span>substring</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="substring" aria-haspopup="dialog" aria-label="Share link: substring"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Extracts a portion of a string.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">substring(string, start) -&gt; STRING </span></span><span class="line"><span class="cl">substring(string, start, length) -&gt; STRING </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">substring</span><span class="p">(</span><span class="err">&#39;</span><span class="py">Hello</span><span class="w"> </span><span class="py">World</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="py">0</span><span class="p">,</span><span class="w"> </span><span class="py">5</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">sub</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">Hello</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">substring</span><span class="p">(</span><span class="err">&#39;</span><span class="py">Hello</span><span class="w"> </span><span class="py">World</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="py">6</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">rest</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">World</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Negative</span><span class="w"> </span><span class="py">start</span><span class="w"> </span><span class="p">(</span><span class="py">from</span><span class="w"> </span><span class="py">end</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">substring</span><span class="p">(</span><span class="err">&#39;</span><span class="py">Hello</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">-</span><span class="py">2</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">last_two</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">lo</span><span class="err">&#39;</span><span class="w"> </span></span></span></code></pre></div><p><strong>Notes:</strong></p> <ul> <li>Start index is 0-based</li> <li>Negative start counts from end</li> </ul> <hr> <h4 id="replace" class="position-relative d-flex align-items-center group"> <span>replace</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="replace" aria-haspopup="dialog" aria-label="Share link: replace"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Replaces occurrences in a string.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">replace(string, search, replacement) -&gt; STRING </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">replace</span><span class="p">(</span><span class="err">&#39;</span><span class="py">hello</span><span class="w"> </span><span class="py">world</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="py">world</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="py">there</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">replaced</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">hello</span><span class="w"> </span><span class="py">there</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Remove</span><span class="w"> </span><span class="py">characters</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">replace</span><span class="p">(</span><span class="err">&#39;</span><span class="py">hello</span><span class="err">-</span><span class="py">world</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;-&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">no_dashes</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">helloworld</span><span class="err">&#39;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="split" class="position-relative d-flex align-items-center group"> <span>split</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="split" aria-haspopup="dialog" aria-label="Share link: split"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Splits a string into a list.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">split(string, delimiter) -&gt; LIST&lt;STRING&gt; </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">split</span><span class="p">(</span><span class="err">&#39;</span><span class="py">a</span><span class="p">,</span><span class="py">b</span><span class="p">,</span><span class="py">c</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="p">,</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">parts</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="p">[</span><span class="err">&#39;</span><span class="py">a</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="py">b</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="py">c</span><span class="err">&#39;</span><span class="p">]</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">split</span><span class="p">(</span><span class="err">&#39;</span><span class="py">hello</span><span class="w"> </span><span class="py">world</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="w"> </span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">words</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="p">[</span><span class="err">&#39;</span><span class="py">hello</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="py">world</span><span class="err">&#39;</span><span class="p">]</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="length-string" class="position-relative d-flex align-items-center group"> <span>length (string)</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="length-string" aria-haspopup="dialog" aria-label="Share link: length (string)"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns string length.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">length(string) -&gt; INTEGER </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">length</span><span class="p">(</span><span class="err">&#39;</span><span class="py">hello</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">len</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">5</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Unicode</span><span class="err">-</span><span class="py">aware</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">length</span><span class="p">(</span><span class="err">&#39;&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">emoji_len</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">1</span><span class="w"> </span><span class="p">(</span><span class="py">grapheme</span><span class="w"> </span><span class="py">count</span><span class="p">)</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="reverse" class="position-relative d-flex align-items-center group"> <span>reverse</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="reverse" aria-haspopup="dialog" aria-label="Share link: reverse"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Reverses a string.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">reverse(string) -&gt; STRING </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">reverse</span><span class="p">(</span><span class="err">&#39;</span><span class="py">hello</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">reversed</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">olleh</span><span class="err">&#39;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="left--right" class="position-relative d-flex align-items-center group"> <span>left / right</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="left--right" aria-haspopup="dialog" aria-label="Share link: left / right"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Extracts characters from start or end.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">left(string, count) -&gt; STRING </span></span><span class="line"><span class="cl">right(string, count) -&gt; STRING </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">left</span><span class="p">(</span><span class="err">&#39;</span><span class="py">hello</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">first_three</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">hel</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">right</span><span class="p">(</span><span class="err">&#39;</span><span class="py">hello</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">last_three</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">llo</span><span class="err">&#39;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="lpad--rpad" class="position-relative d-flex align-items-center group"> <span>lpad / rpad</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="lpad--rpad" aria-haspopup="dialog" aria-label="Share link: lpad / rpad"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Pads a string to a length.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">lpad(string, length, pad_string) -&gt; STRING </span></span><span class="line"><span class="cl">rpad(string, length, pad_string) -&gt; STRING </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">lpad</span><span class="p">(</span><span class="err">&#39;</span><span class="py">42</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="py">5</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="py">0</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">padded</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">00042</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">rpad</span><span class="p">(</span><span class="err">&#39;</span><span class="py">hi</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="py">5</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;-&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">padded</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">hi</span><span class="err">---&#39;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="tostring" class="position-relative d-flex align-items-center group"> <span>toString</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="tostring" aria-haspopup="dialog" aria-label="Share link: toString"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Converts any value to string.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">toString(value) -&gt; STRING </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">toString</span><span class="p">(</span><span class="py">42</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">str</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">42</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">toString</span><span class="p">(</span><span class="py">3</span><span class="mf">.14</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">str</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">3</span><span class="mf">.14</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">toString</span><span class="p">(</span><span class="py">true</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">str</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">true</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">toString</span><span class="p">(</span><span class="py">date</span><span class="p">(</span><span class="err">&#39;</span><span class="py">2026</span><span class="err">-</span><span class="py">01</span><span class="err">-</span><span class="py">28</span><span class="err">&#39;</span><span class="p">))</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">str</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">2026</span><span class="err">-</span><span class="py">01</span><span class="err">-</span><span class="py">28</span><span class="err">&#39;</span><span class="w"> </span></span></span></code></pre></div><hr> <h3 id="numeric-functions" class="position-relative d-flex align-items-center group"> <span>Numeric Functions</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="numeric-functions" aria-haspopup="dialog" aria-label="Share link: Numeric Functions"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3> <h4 id="abs" class="position-relative d-flex align-items-center group"> <span>abs</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="abs" aria-haspopup="dialog" aria-label="Share link: abs"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns absolute value.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">abs(number) -&gt; same type </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">abs</span><span class="p">(</span><span class="err">-</span><span class="py">42</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">absolute</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">42</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">abs</span><span class="p">(</span><span class="err">-</span><span class="py">3</span><span class="mf">.14</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">absolute</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">3</span><span class="mf">.14</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="ceil--floor" class="position-relative d-flex align-items-center group"> <span>ceil / floor</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="ceil--floor" aria-haspopup="dialog" aria-label="Share link: ceil / floor"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Rounds to integer.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">ceil(number) -&gt; INTEGER </span></span><span class="line"><span class="cl">floor(number) -&gt; INTEGER </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">ceil</span><span class="p">(</span><span class="py">3</span><span class="mf">.2</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">ceiling</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">4</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">floor</span><span class="p">(</span><span class="py">3</span><span class="mf">.8</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">floor_val</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">3</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">ceil</span><span class="p">(</span><span class="err">-</span><span class="py">3</span><span class="mf">.2</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">neg_ceil</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">-</span><span class="py">3</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">floor</span><span class="p">(</span><span class="err">-</span><span class="py">3</span><span class="mf">.8</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">neg_floor</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">-</span><span class="py">4</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="round" class="position-relative d-flex align-items-center group"> <span>round</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="round" aria-haspopup="dialog" aria-label="Share link: round"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Rounds to specified precision.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">round(number) -&gt; INTEGER </span></span><span class="line"><span class="cl">round(number, precision) -&gt; FLOAT </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">round</span><span class="p">(</span><span class="py">3</span><span class="mf">.5</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">rounded</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">4</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">round</span><span class="p">(</span><span class="py">3</span><span class="mf">.14159</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">precise</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">3</span><span class="mf">.14</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">round</span><span class="p">(</span><span class="py">123</span><span class="mf">.456</span><span class="p">,</span><span class="w"> </span><span class="err">-</span><span class="py">1</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">tens</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">120</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="sign" class="position-relative d-flex align-items-center group"> <span>sign</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="sign" aria-haspopup="dialog" aria-label="Share link: sign"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns sign of number.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">sign(number) -&gt; INTEGER -- Returns -1, 0, or 1 </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">sign</span><span class="p">(</span><span class="py">42</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">positive</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">1</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">sign</span><span class="p">(</span><span class="err">-</span><span class="py">42</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">negative</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">-</span><span class="py">1</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">sign</span><span class="p">(</span><span class="py">0</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">zero</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">0</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="sqrt--cbrt" class="position-relative d-flex align-items-center group"> <span>sqrt / cbrt</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="sqrt--cbrt" aria-haspopup="dialog" aria-label="Share link: sqrt / cbrt"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Square root and cube root.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">sqrt(number) -&gt; FLOAT </span></span><span class="line"><span class="cl">cbrt(number) -&gt; FLOAT </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">sqrt</span><span class="p">(</span><span class="py">16</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">square_root</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">4</span><span class="mf">.0</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">cbrt</span><span class="p">(</span><span class="py">27</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">cube_root</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">3</span><span class="mf">.0</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="power--exp--log" class="position-relative d-flex align-items-center group"> <span>power / exp / log</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="power--exp--log" aria-haspopup="dialog" aria-label="Share link: power / exp / log"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Exponential and logarithmic functions.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">power(base, exponent) -&gt; FLOAT </span></span><span class="line"><span class="cl">exp(number) -&gt; FLOAT -- e^x </span></span><span class="line"><span class="cl">log(number) -&gt; FLOAT -- Natural logarithm </span></span><span class="line"><span class="cl">log10(number) -&gt; FLOAT -- Base-10 logarithm </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">power</span><span class="p">(</span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">10</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">two_to_ten</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">1024</span><span class="mf">.0</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">exp</span><span class="p">(</span><span class="py">1</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">e_value</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">2</span><span class="mf">.718281828</span><span class="kd">...</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">log</span><span class="p">(</span><span class="py">exp</span><span class="p">(</span><span class="py">1</span><span class="p">))</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">ln_e</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">1</span><span class="mf">.0</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">log10</span><span class="p">(</span><span class="py">100</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">log_100</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">2</span><span class="mf">.0</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="sin--cos--tan" class="position-relative d-flex align-items-center group"> <span>sin / cos / tan</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="sin--cos--tan" aria-haspopup="dialog" aria-label="Share link: sin / cos / tan"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Trigonometric functions.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">sin(radians) -&gt; FLOAT </span></span><span class="line"><span class="cl">cos(radians) -&gt; FLOAT </span></span><span class="line"><span class="cl">tan(radians) -&gt; FLOAT </span></span><span class="line"><span class="cl">asin(value) -&gt; FLOAT </span></span><span class="line"><span class="cl">acos(value) -&gt; FLOAT </span></span><span class="line"><span class="cl">atan(value) -&gt; FLOAT </span></span><span class="line"><span class="cl">atan2(y, x) -&gt; FLOAT </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">sin</span><span class="p">(</span><span class="py">0</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">sine_zero</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">0</span><span class="mf">.0</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">cos</span><span class="p">(</span><span class="py">0</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">cosine_zero</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">1</span><span class="mf">.0</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">atan2</span><span class="p">(</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">1</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">angle</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">0</span><span class="mf">.785398</span><span class="kd">...</span><span class="w"> </span><span class="p">(</span><span class="py">PI</span><span class="err">/</span><span class="py">4</span><span class="p">)</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="rand" class="position-relative d-flex align-items-center group"> <span>rand</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="rand" aria-haspopup="dialog" aria-label="Share link: rand"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns random number.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">rand() -&gt; FLOAT -- Returns 0.0 &lt;= x &lt; 1.0 </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">rand</span><span class="p">()</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">random_value</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Random</span><span class="w"> </span><span class="py">integer</span><span class="w"> </span><span class="py">in</span><span class="w"> </span><span class="py">range</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">100</span><span class="p">]</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">floor</span><span class="p">(</span><span class="py">rand</span><span class="p">()</span><span class="w"> </span><span class="err">*</span><span class="w"> </span><span class="py">100</span><span class="p">)</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="py">1</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">random_int</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Random</span><span class="w"> </span><span class="py">sample</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">p</span><span class="err">.</span><span class="py">name</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">ORDER</span><span class="w"> </span><span class="py">BY</span><span class="w"> </span><span class="py">rand</span><span class="p">()</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">LIMIT</span><span class="w"> </span><span class="py">10</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h3 id="list-functions" class="position-relative d-flex align-items-center group"> <span>List Functions</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="list-functions" aria-haspopup="dialog" aria-label="Share link: List Functions"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3> <h4 id="size--length" class="position-relative d-flex align-items-center group"> <span>size / length</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="size--length" aria-haspopup="dialog" aria-label="Share link: size / length"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns list length.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">size(list) -&gt; INTEGER </span></span><span class="line"><span class="cl">length(list) -&gt; INTEGER -- Alias </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">size</span><span class="p">([</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">,</span><span class="w"> </span><span class="py">4</span><span class="p">,</span><span class="w"> </span><span class="py">5</span><span class="p">])</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">count</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">5</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">size</span><span class="p">([])</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">empty</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">0</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="head--last--tail" class="position-relative d-flex align-items-center group"> <span>head / last / tail</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="head--last--tail" aria-haspopup="dialog" aria-label="Share link: head / last / tail"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Extracts list elements.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">head(list) -&gt; element type </span></span><span class="line"><span class="cl">last(list) -&gt; element type </span></span><span class="line"><span class="cl">tail(list) -&gt; LIST -- All except first </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">head</span><span class="p">([</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">])</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">first</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">1</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">last</span><span class="p">([</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">])</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">final</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">3</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">tail</span><span class="p">([</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">])</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">rest</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="p">[</span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">]</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="range" class="position-relative d-flex align-items-center group"> <span>range</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="range" aria-haspopup="dialog" aria-label="Share link: range"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Creates a list of integers.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">range(start, end) -&gt; LIST&lt;INTEGER&gt; </span></span><span class="line"><span class="cl">range(start, end, step) -&gt; LIST&lt;INTEGER&gt; </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">range</span><span class="p">(</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">5</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">nums</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">,</span><span class="w"> </span><span class="py">4</span><span class="p">,</span><span class="w"> </span><span class="py">5</span><span class="p">]</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">range</span><span class="p">(</span><span class="py">0</span><span class="p">,</span><span class="w"> </span><span class="py">10</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">evens</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="p">[</span><span class="py">0</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">4</span><span class="p">,</span><span class="w"> </span><span class="py">6</span><span class="p">,</span><span class="w"> </span><span class="py">8</span><span class="p">,</span><span class="w"> </span><span class="py">10</span><span class="p">]</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">range</span><span class="p">(</span><span class="py">10</span><span class="p">,</span><span class="w"> </span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="err">-</span><span class="py">1</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">countdown</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="p">[</span><span class="py">10</span><span class="p">,</span><span class="w"> </span><span class="py">9</span><span class="p">,</span><span class="w"> </span><span class="py">8</span><span class="p">,</span><span class="w"> </span><span class="kd">...</span><span class="p">,</span><span class="w"> </span><span class="py">1</span><span class="p">]</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="reverse-list" class="position-relative d-flex align-items-center group"> <span>reverse (list)</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="reverse-list" aria-haspopup="dialog" aria-label="Share link: reverse (list)"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Reverses a list.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">reverse(list) -&gt; LIST </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">reverse</span><span class="p">([</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">])</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">reversed</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="p">[</span><span class="py">3</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">1</span><span class="p">]</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="reduce" class="position-relative d-flex align-items-center group"> <span>reduce</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="reduce" aria-haspopup="dialog" aria-label="Share link: reduce"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Reduces a list to a single value.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">reduce(accumulator = initial_value, element IN list | expression) -&gt; result </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Sum</span><span class="w"> </span><span class="py">of</span><span class="w"> </span><span class="py">list</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">reduce</span><span class="p">(</span><span class="py">total</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="py">0</span><span class="p">,</span><span class="w"> </span><span class="py">x</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">,</span><span class="w"> </span><span class="py">4</span><span class="p">]</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="py">total</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="py">x</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">sum</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">10</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Product</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">reduce</span><span class="p">(</span><span class="py">prod</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">x</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">,</span><span class="w"> </span><span class="py">4</span><span class="p">]</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="py">prod</span><span class="w"> </span><span class="err">*</span><span class="w"> </span><span class="py">x</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">product</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">24</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">String</span><span class="w"> </span><span class="py">concatenation</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">reduce</span><span class="p">(</span><span class="py">s</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="p">,</span><span class="w"> </span><span class="py">x</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="p">[</span><span class="err">&#39;</span><span class="py">a</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="py">b</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="py">c</span><span class="err">&#39;</span><span class="p">]</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="py">s</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="py">x</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">concat</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">abc</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Path</span><span class="w"> </span><span class="py">total</span><span class="w"> </span><span class="py">cost</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="py">p</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="py">a</span><span class="p">)</span><span class="err">-</span><span class="p">[</span><span class="py">rels</span><span class="err">*</span><span class="p">]</span><span class="err">-&gt;</span><span class="p">(</span><span class="py">b</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">reduce</span><span class="p">(</span><span class="py">cost</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="py">0</span><span class="p">,</span><span class="w"> </span><span class="py">r</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="py">relationships</span><span class="p">(</span><span class="py">p</span><span class="p">)</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="py">cost</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="py">r</span><span class="err">.</span><span class="py">weight</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">total_cost</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="filter-list-comprehension" class="position-relative d-flex align-items-center group"> <span>filter (list comprehension)</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="filter-list-comprehension" aria-haspopup="dialog" aria-label="Share link: filter (list comprehension)"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Filters a list.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">[element IN list WHERE condition] </span></span><span class="line"><span class="cl">[element IN list WHERE condition | expression] </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Filter</span><span class="w"> </span><span class="py">to</span><span class="w"> </span><span class="py">even</span><span class="w"> </span><span class="py">numbers</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="p">[</span><span class="py">x</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">,</span><span class="w"> </span><span class="py">4</span><span class="p">,</span><span class="w"> </span><span class="py">5</span><span class="p">,</span><span class="w"> </span><span class="py">6</span><span class="p">]</span><span class="w"> </span><span class="py">WHERE</span><span class="w"> </span><span class="py">x</span><span class="w"> </span><span class="err">%</span><span class="w"> </span><span class="py">2</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="py">0</span><span class="p">]</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">evens</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="p">[</span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">4</span><span class="p">,</span><span class="w"> </span><span class="py">6</span><span class="p">]</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Filter</span><span class="w"> </span><span class="py">and</span><span class="w"> </span><span class="py">transform</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="p">[</span><span class="py">x</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">,</span><span class="w"> </span><span class="py">4</span><span class="p">]</span><span class="w"> </span><span class="py">WHERE</span><span class="w"> </span><span class="py">x</span><span class="w"> </span><span class="err">&gt;</span><span class="w"> </span><span class="py">2</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="py">x</span><span class="w"> </span><span class="err">*</span><span class="w"> </span><span class="py">2</span><span class="p">]</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">doubled</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="p">[</span><span class="py">6</span><span class="p">,</span><span class="w"> </span><span class="py">8</span><span class="p">]</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="concat---list-concatenation" class="position-relative d-flex align-items-center group"> <span>concat / &#43; (list concatenation)</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="concat---list-concatenation" aria-haspopup="dialog" aria-label="Share link: concat / &amp;#43; (list concatenation)"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Concatenates lists.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">list1 + list2 -&gt; LIST </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">]</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="p">[</span><span class="py">3</span><span class="p">,</span><span class="w"> </span><span class="py">4</span><span class="p">]</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">combined</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">,</span><span class="w"> </span><span class="py">4</span><span class="p">]</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="in-list-membership" class="position-relative d-flex align-items-center group"> <span>IN (list membership)</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="in-list-membership" aria-haspopup="dialog" aria-label="Share link: IN (list membership)"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Tests list membership.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">element IN list -&gt; BOOLEAN </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">2</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">]</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">contains</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">true</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">5</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">]</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">contains</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">false</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="py">p</span><span class="err">.</span><span class="py">role</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="p">[</span><span class="err">&#39;</span><span class="py">admin</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="py">manager</span><span class="err">&#39;</span><span class="p">]</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">p</span><span class="err">.</span><span class="py">name</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h3 id="map-functions" class="position-relative d-flex align-items-center group"> <span>Map Functions</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="map-functions" aria-haspopup="dialog" aria-label="Share link: Map Functions"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3> <h4 id="keys" class="position-relative d-flex align-items-center group"> <span>keys</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="keys" aria-haspopup="dialog" aria-label="Share link: keys"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns map keys.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">keys(map) -&gt; LIST&lt;STRING&gt; </span></span><span class="line"><span class="cl">keys(node) -&gt; LIST&lt;STRING&gt; </span></span><span class="line"><span class="cl">keys(relationship) -&gt; LIST&lt;STRING&gt; </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">keys</span><span class="p">({</span><span class="py">name</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;</span><span class="nc">Alice</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="py">age</span><span class="p">:</span><span class="w"> </span><span class="nc">30</span><span class="p">})</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">k</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="p">[</span><span class="err">&#39;</span><span class="py">name</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="py">age</span><span class="err">&#39;</span><span class="p">]</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">n</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">keys</span><span class="p">(</span><span class="py">n</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">property_names</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="values" class="position-relative d-flex align-items-center group"> <span>values</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="values" aria-haspopup="dialog" aria-label="Share link: values"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns map values.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">values(map) -&gt; LIST </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">values</span><span class="p">({</span><span class="py">a</span><span class="p">:</span><span class="w"> </span><span class="nc">1</span><span class="p">,</span><span class="w"> </span><span class="py">b</span><span class="p">:</span><span class="w"> </span><span class="nc">2</span><span class="p">,</span><span class="w"> </span><span class="py">c</span><span class="p">:</span><span class="w"> </span><span class="nc">3</span><span class="p">})</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">vals</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">]</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="properties" class="position-relative d-flex align-items-center group"> <span>properties</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="properties" aria-haspopup="dialog" aria-label="Share link: properties"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns properties as map.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">properties(node) -&gt; MAP </span></span><span class="line"><span class="cl">properties(relationship) -&gt; MAP </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="w"> </span><span class="p">{</span><span class="py">name</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;</span><span class="nc">Alice</span><span class="err">&#39;</span><span class="p">})</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">properties</span><span class="p">(</span><span class="py">p</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">all_props</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="p">{</span><span class="py">name</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;</span><span class="nc">Alice</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="py">age</span><span class="p">:</span><span class="w"> </span><span class="nc">30</span><span class="p">,</span><span class="w"> </span><span class="py">email</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;</span><span class="nc">alice</span><span class="nd">@example</span><span class="err">.</span><span class="py">com</span><span class="err">&#39;</span><span class="p">}</span><span class="w"> </span></span></span></code></pre></div><hr> <h3 id="temporal-functions" class="position-relative d-flex align-items-center group"> <span>Temporal Functions</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="temporal-functions" aria-haspopup="dialog" aria-label="Share link: Temporal Functions"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3> <h4 id="date--time--timestamp" class="position-relative d-flex align-items-center group"> <span>date / time / timestamp</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="date--time--timestamp" aria-haspopup="dialog" aria-label="Share link: date / time / timestamp"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Constructs temporal values.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">date() -&gt; DATE -- Current date </span></span><span class="line"><span class="cl">date(string) -&gt; DATE -- Parse ISO string </span></span><span class="line"><span class="cl">date({year, month, day}) -&gt; DATE -- From components </span></span><span class="line"><span class="cl"> </span></span><span class="line"><span class="cl">time() -&gt; TIME </span></span><span class="line"><span class="cl">time(string) -&gt; TIME </span></span><span class="line"><span class="cl"> </span></span><span class="line"><span class="cl">timestamp() -&gt; TIMESTAMP </span></span><span class="line"><span class="cl">timestamp(string) -&gt; TIMESTAMP </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">date</span><span class="p">()</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">today</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">date</span><span class="p">(</span><span class="err">&#39;</span><span class="py">2026</span><span class="err">-</span><span class="py">01</span><span class="err">-</span><span class="py">28</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">specific</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">date</span><span class="p">({</span><span class="py">year</span><span class="p">:</span><span class="w"> </span><span class="nc">2026</span><span class="p">,</span><span class="w"> </span><span class="py">month</span><span class="p">:</span><span class="w"> </span><span class="nc">1</span><span class="p">,</span><span class="w"> </span><span class="py">day</span><span class="p">:</span><span class="w"> </span><span class="nc">28</span><span class="p">})</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">from_parts</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">timestamp</span><span class="p">()</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">now</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">timestamp</span><span class="p">(</span><span class="err">&#39;</span><span class="py">2026</span><span class="err">-</span><span class="py">01</span><span class="err">-</span><span class="py">28T14</span><span class="p">:</span><span class="nc">30</span><span class="p">:</span><span class="nc">00Z</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">specific_time</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="duration" class="position-relative d-flex align-items-center group"> <span>duration</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="duration" aria-haspopup="dialog" aria-label="Share link: duration"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Constructs duration values.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">duration(string) -&gt; DURATION -- ISO 8601 format </span></span><span class="line"><span class="cl">duration({days, hours, ...}) -&gt; DURATION </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">duration</span><span class="p">(</span><span class="err">&#39;</span><span class="py">P7D</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="kd">on</span><span class="py">e_week</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">duration</span><span class="p">(</span><span class="err">&#39;</span><span class="py">PT2H30M</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">two_half_hours</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">duration</span><span class="p">({</span><span class="py">days</span><span class="p">:</span><span class="w"> </span><span class="nc">7</span><span class="p">,</span><span class="w"> </span><span class="py">hours</span><span class="p">:</span><span class="w"> </span><span class="nc">12</span><span class="p">})</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">custom</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="temporal-arithmetic" class="position-relative d-flex align-items-center group"> <span>Temporal Arithmetic</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="temporal-arithmetic" aria-haspopup="dialog" aria-label="Share link: Temporal Arithmetic"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p><strong>Operations:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Add</span><span class="w"> </span><span class="py">duration</span><span class="w"> </span><span class="py">to</span><span class="w"> </span><span class="py">date</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">date</span><span class="p">(</span><span class="err">&#39;</span><span class="py">2026</span><span class="err">-</span><span class="py">01</span><span class="err">-</span><span class="py">28</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="py">duration</span><span class="p">(</span><span class="err">&#39;</span><span class="py">P7D</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">next_week</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Subtract</span><span class="w"> </span><span class="py">dates</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">date</span><span class="p">(</span><span class="err">&#39;</span><span class="py">2026</span><span class="err">-</span><span class="py">01</span><span class="err">-</span><span class="py">28</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="err">-</span><span class="w"> </span><span class="py">date</span><span class="p">(</span><span class="err">&#39;</span><span class="py">2026</span><span class="err">-</span><span class="py">01</span><span class="err">-</span><span class="py">01</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">days_between</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Compare</span><span class="w"> </span><span class="py">timestamps</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">e</span><span class="p">:</span><span class="nc">Event</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="py">e</span><span class="err">.</span><span class="py">start_time</span><span class="w"> </span><span class="err">&gt;</span><span class="w"> </span><span class="py">timestamp</span><span class="p">()</span><span class="w"> </span><span class="err">-</span><span class="w"> </span><span class="py">duration</span><span class="p">(</span><span class="err">&#39;</span><span class="py">P30D</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">e</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="temporal-component-extraction" class="position-relative d-flex align-items-center group"> <span>Temporal Component Extraction</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="temporal-component-extraction" aria-haspopup="dialog" aria-label="Share link: Temporal Component Extraction"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p><strong>Functions:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">date</span><span class="p">(</span><span class="err">&#39;</span><span class="py">2026</span><span class="err">-</span><span class="py">01</span><span class="err">-</span><span class="py">28</span><span class="err">&#39;</span><span class="p">)</span><span class="err">.</span><span class="py">year</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">year</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">2026</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">date</span><span class="p">(</span><span class="err">&#39;</span><span class="py">2026</span><span class="err">-</span><span class="py">01</span><span class="err">-</span><span class="py">28</span><span class="err">&#39;</span><span class="p">)</span><span class="err">.</span><span class="py">month</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">month</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">1</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">date</span><span class="p">(</span><span class="err">&#39;</span><span class="py">2026</span><span class="err">-</span><span class="py">01</span><span class="err">-</span><span class="py">28</span><span class="err">&#39;</span><span class="p">)</span><span class="err">.</span><span class="py">day</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">day</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">28</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">date</span><span class="p">(</span><span class="err">&#39;</span><span class="py">2026</span><span class="err">-</span><span class="py">01</span><span class="err">-</span><span class="py">28</span><span class="err">&#39;</span><span class="p">)</span><span class="err">.</span><span class="py">dayOfWeek</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">dow</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">3</span><span class="w"> </span><span class="p">(</span><span class="py">Wednesday</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">date</span><span class="p">(</span><span class="err">&#39;</span><span class="py">2026</span><span class="err">-</span><span class="py">01</span><span class="err">-</span><span class="py">28</span><span class="err">&#39;</span><span class="p">)</span><span class="err">.</span><span class="py">dayOfYear</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">doy</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">28</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">timestamp</span><span class="p">()</span><span class="err">.</span><span class="py">hour</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">hour</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">timestamp</span><span class="p">()</span><span class="err">.</span><span class="py">minute</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">minute</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">timestamp</span><span class="p">()</span><span class="err">.</span><span class="py">second</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">second</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h3 id="type-functions" class="position-relative d-flex align-items-center group"> <span>Type Functions</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="type-functions" aria-haspopup="dialog" aria-label="Share link: Type Functions"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3> <h4 id="type" class="position-relative d-flex align-items-center group"> <span>type</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="type" aria-haspopup="dialog" aria-label="Share link: type"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns relationship type.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">type(relationship) -&gt; STRING </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">a</span><span class="p">)</span><span class="err">-</span><span class="p">[</span><span class="py">r</span><span class="p">]</span><span class="err">-&gt;</span><span class="p">(</span><span class="py">b</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="kd">type</span><span class="p">(</span><span class="nc">r</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">relationship_type</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="labels" class="position-relative d-flex align-items-center group"> <span>labels</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="labels" aria-haspopup="dialog" aria-label="Share link: labels"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns node labels.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">labels(node) -&gt; LIST&lt;STRING&gt; </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">n</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">labels</span><span class="p">(</span><span class="py">n</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">node_labels</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Check</span><span class="w"> </span><span class="py">for</span><span class="w"> </span><span class="py">label</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">n</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="err">&#39;</span><span class="py">Person</span><span class="err">&#39;</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="py">labels</span><span class="p">(</span><span class="py">n</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">n</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="id" class="position-relative d-flex align-items-center group"> <span>id</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="id" aria-haspopup="dialog" aria-label="Share link: id"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns internal ID.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">id(node) -&gt; INTEGER </span></span><span class="line"><span class="cl">id(relationship) -&gt; INTEGER </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">n</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">id</span><span class="p">(</span><span class="py">n</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">internal_id</span><span class="p">,</span><span class="w"> </span><span class="py">n</span><span class="err">.</span><span class="py">name</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><p><strong>Note:</strong> Internal IDs may change; use application-defined IDs for stability.</p> <hr> <h4 id="type-conversion-functions" class="position-relative d-flex align-items-center group"> <span>Type Conversion Functions</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="type-conversion-functions" aria-haspopup="dialog" aria-label="Share link: Type Conversion Functions"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">To</span><span class="w"> </span><span class="py">Integer</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">toInteger</span><span class="p">(</span><span class="err">&#39;</span><span class="py">42</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">42</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">toInteger</span><span class="p">(</span><span class="py">3</span><span class="mf">.7</span><span class="p">)</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">3</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">toInteger</span><span class="p">(</span><span class="py">true</span><span class="p">)</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">1</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">To</span><span class="w"> </span><span class="py">Float</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">toFloat</span><span class="p">(</span><span class="err">&#39;</span><span class="py">3</span><span class="mf">.14</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">3</span><span class="mf">.14</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">toFloat</span><span class="p">(</span><span class="py">42</span><span class="p">)</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">42</span><span class="mf">.0</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">To</span><span class="w"> </span><span class="py">Boolean</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">toBoolean</span><span class="p">(</span><span class="err">&#39;</span><span class="py">true</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">true</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">toBoolean</span><span class="p">(</span><span class="py">1</span><span class="p">)</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">true</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">toBoolean</span><span class="p">(</span><span class="py">0</span><span class="p">)</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">false</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">To</span><span class="w"> </span><span class="py">String</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">toString</span><span class="p">(</span><span class="py">42</span><span class="p">)</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">42</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">toString</span><span class="p">(</span><span class="py">true</span><span class="p">)</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">true</span><span class="err">&#39;</span><span class="w"> </span></span></span></code></pre></div><hr> <h3 id="path-functions" class="position-relative d-flex align-items-center group"> <span>Path Functions</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="path-functions" aria-haspopup="dialog" aria-label="Share link: Path Functions"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3> <h4 id="nodes" class="position-relative d-flex align-items-center group"> <span>nodes</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="nodes" aria-haspopup="dialog" aria-label="Share link: nodes"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns all nodes in a path.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">nodes(path) -&gt; LIST&lt;NODE&gt; </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="py">p</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="py">a</span><span class="p">)</span><span class="err">-</span><span class="p">[</span><span class="err">*</span><span class="p">]</span><span class="err">-&gt;</span><span class="p">(</span><span class="py">b</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">nodes</span><span class="p">(</span><span class="py">p</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">path_nodes</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Node</span><span class="w"> </span><span class="py">names</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="py">p</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="py">a</span><span class="p">)</span><span class="err">-</span><span class="p">[</span><span class="err">*</span><span class="p">]</span><span class="err">-&gt;</span><span class="p">(</span><span class="py">b</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="p">[</span><span class="py">n</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="py">nodes</span><span class="p">(</span><span class="py">p</span><span class="p">)</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="py">n</span><span class="err">.</span><span class="py">name</span><span class="p">]</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">names</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="relationships" class="position-relative d-flex align-items-center group"> <span>relationships</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="relationships" aria-haspopup="dialog" aria-label="Share link: relationships"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns all relationships in a path.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">relationships(path) -&gt; LIST&lt;RELATIONSHIP&gt; </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="py">p</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="py">a</span><span class="p">)</span><span class="err">-</span><span class="p">[</span><span class="err">*</span><span class="p">]</span><span class="err">-&gt;</span><span class="p">(</span><span class="py">b</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">relationships</span><span class="p">(</span><span class="py">p</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">path_rels</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Relationship</span><span class="w"> </span><span class="kd">type</span><span class="nc">s</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="py">p</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="py">a</span><span class="p">)</span><span class="err">-</span><span class="p">[</span><span class="err">*</span><span class="p">]</span><span class="err">-&gt;</span><span class="p">(</span><span class="py">b</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="p">[</span><span class="py">r</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="py">relationships</span><span class="p">(</span><span class="py">p</span><span class="p">)</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="kd">type</span><span class="p">(</span><span class="nc">r</span><span class="p">)]</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="kd">type</span><span class="nc">s</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="length-path" class="position-relative d-flex align-items-center group"> <span>length (path)</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="length-path" aria-haspopup="dialog" aria-label="Share link: length (path)"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns path length (number of relationships).</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">length(path) -&gt; INTEGER </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="py">p</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="py">shortestPath</span><span class="p">((</span><span class="py">a</span><span class="p">)</span><span class="err">-</span><span class="p">[</span><span class="err">*</span><span class="p">]</span><span class="err">-</span><span class="p">(</span><span class="py">b</span><span class="p">))</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">length</span><span class="p">(</span><span class="py">p</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">hops</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h3 id="spatial-functions" class="position-relative d-flex align-items-center group"> <span>Spatial Functions</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="spatial-functions" aria-haspopup="dialog" aria-label="Share link: Spatial Functions"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3> <h4 id="geo_distance" class="position-relative d-flex align-items-center group"> <span>geo_distance</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="geo_distance" aria-haspopup="dialog" aria-label="Share link: geo_distance"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Calculates distance between two points.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">geo_distance(point1, point2) -&gt; FLOAT -- Returns meters </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">geo_distance</span><span class="p">(</span><span class="py">latlon</span><span class="p">(</span><span class="py">40</span><span class="mf">.7128</span><span class="p">,</span><span class="w"> </span><span class="err">-</span><span class="py">74</span><span class="mf">.0060</span><span class="p">),</span><span class="w"> </span><span class="py">latlon</span><span class="p">(</span><span class="py">34</span><span class="mf">.0522</span><span class="p">,</span><span class="w"> </span><span class="err">-</span><span class="py">118</span><span class="mf">.2437</span><span class="p">))</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">meters</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">s</span><span class="p">:</span><span class="nc">Store</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">s</span><span class="err">.</span><span class="py">name</span><span class="p">,</span><span class="w"> </span><span class="py">geo_distance</span><span class="p">(</span><span class="py">s</span><span class="err">.</span><span class="py">location</span><span class="p">,</span><span class="w"> </span><span class="nv">$user_location</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">distance</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">ORDER</span><span class="w"> </span><span class="py">BY</span><span class="w"> </span><span class="py">distance</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">LIMIT</span><span class="w"> </span><span class="py">5</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="geo_within_box" class="position-relative d-flex align-items-center group"> <span>geo_within_box</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="geo_within_box" aria-haspopup="dialog" aria-label="Share link: geo_within_box"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Tests if point is within bounding box.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">geo_within_box(point, southwest, northeast) -&gt; BOOLEAN </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">s</span><span class="p">:</span><span class="nc">Store</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="py">geo_within_box</span><span class="p">(</span><span class="py">s</span><span class="err">.</span><span class="py">location</span><span class="p">,</span><span class="w"> </span><span class="py">latlon</span><span class="p">(</span><span class="py">40</span><span class="mf">.70</span><span class="p">,</span><span class="w"> </span><span class="err">-</span><span class="py">74</span><span class="mf">.05</span><span class="p">),</span><span class="w"> </span><span class="py">latlon</span><span class="p">(</span><span class="py">40</span><span class="mf">.75</span><span class="p">,</span><span class="w"> </span><span class="err">-</span><span class="py">73</span><span class="mf">.95</span><span class="p">))</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">s</span><span class="err">.</span><span class="py">name</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="geo_within_polygon" class="position-relative d-flex align-items-center group"> <span>geo_within_polygon</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="geo_within_polygon" aria-haspopup="dialog" aria-label="Share link: geo_within_polygon"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Tests if point is within polygon.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">geo_within_polygon(point, polygon) -&gt; BOOLEAN </span></span></code></pre></div><hr> <h3 id="vector-functions" class="position-relative d-flex align-items-center group"> <span>Vector Functions</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="vector-functions" aria-haspopup="dialog" aria-label="Share link: Vector Functions"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3> <h4 id="vector_distance_l2" class="position-relative d-flex align-items-center group"> <span>vector_distance_l2</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="vector_distance_l2" aria-haspopup="dialog" aria-label="Share link: vector_distance_l2"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Euclidean distance between vectors.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">vector_distance_l2(vector1, vector2) -&gt; FLOAT </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">d</span><span class="p">:</span><span class="nc">Document</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">d</span><span class="err">.</span><span class="py">title</span><span class="p">,</span><span class="w"> </span><span class="py">vector_distance_l2</span><span class="p">(</span><span class="py">d</span><span class="err">.</span><span class="py">embedding</span><span class="p">,</span><span class="w"> </span><span class="nv">$query_vector</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">distance</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">ORDER</span><span class="w"> </span><span class="py">BY</span><span class="w"> </span><span class="py">distance</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">LIMIT</span><span class="w"> </span><span class="py">10</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="vector_distance_cosine" class="position-relative d-flex align-items-center group"> <span>vector_distance_cosine</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="vector_distance_cosine" aria-haspopup="dialog" aria-label="Share link: vector_distance_cosine"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Cosine distance between vectors.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">vector_distance_cosine(vector1, vector2) -&gt; FLOAT </span></span></code></pre></div><hr> <h4 id="vector_distance_dot" class="position-relative d-flex align-items-center group"> <span>vector_distance_dot</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="vector_distance_dot" aria-haspopup="dialog" aria-label="Share link: vector_distance_dot"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Dot product (inner product) of vectors.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">vector_distance_dot(vector1, vector2) -&gt; FLOAT </span></span></code></pre></div><hr> <h4 id="vector_dimension" class="position-relative d-flex align-items-center group"> <span>vector_dimension</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="vector_dimension" aria-haspopup="dialog" aria-label="Share link: vector_dimension"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns vector dimensionality.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">vector_dimension(vector) -&gt; INTEGER </span></span></code></pre></div><hr> <h3 id="predicate-functions" class="position-relative d-flex align-items-center group"> <span>Predicate Functions</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="predicate-functions" aria-haspopup="dialog" aria-label="Share link: Predicate Functions"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3> <h4 id="exists" class="position-relative d-flex align-items-center group"> <span>exists</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="exists" aria-haspopup="dialog" aria-label="Share link: exists"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Tests if property or pattern exists.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">exists(property) -&gt; BOOLEAN </span></span><span class="line"><span class="cl">EXISTS { pattern } -&gt; BOOLEAN </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Property</span><span class="w"> </span><span class="py">exists</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="py">exists</span><span class="p">(</span><span class="py">p</span><span class="err">.</span><span class="py">phone</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">p</span><span class="err">.</span><span class="py">name</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Pattern</span><span class="w"> </span><span class="py">exists</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="py">EXISTS</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">MANAGES</span><span class="p">]</span><span class="err">-&gt;</span><span class="p">()</span><span class="w"> </span><span class="p">}</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">p</span><span class="err">.</span><span class="py">name</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">managers</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="all--any--none--single" class="position-relative d-flex align-items-center group"> <span>all / any / none / single</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="all--any--none--single" aria-haspopup="dialog" aria-label="Share link: all / any / none / single"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>List predicates.</p> <p><strong>Signatures:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">all(x IN list WHERE predicate) -&gt; BOOLEAN </span></span><span class="line"><span class="cl">any(x IN list WHERE predicate) -&gt; BOOLEAN </span></span><span class="line"><span class="cl">none(x IN list WHERE predicate) -&gt; BOOLEAN </span></span><span class="line"><span class="cl">single(x IN list WHERE predicate) -&gt; BOOLEAN </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">All</span><span class="w"> </span><span class="py">elements</span><span class="w"> </span><span class="py">satisfy</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">all</span><span class="p">(</span><span class="py">x</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="p">[</span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">4</span><span class="p">,</span><span class="w"> </span><span class="py">6</span><span class="p">]</span><span class="w"> </span><span class="py">WHERE</span><span class="w"> </span><span class="py">x</span><span class="w"> </span><span class="err">%</span><span class="w"> </span><span class="py">2</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="py">0</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">all_even</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">true</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Any</span><span class="w"> </span><span class="py">element</span><span class="w"> </span><span class="py">satisfies</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">any</span><span class="p">(</span><span class="py">x</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">]</span><span class="w"> </span><span class="py">WHERE</span><span class="w"> </span><span class="py">x</span><span class="w"> </span><span class="err">&gt;</span><span class="w"> </span><span class="py">2</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">has_large</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">true</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">No</span><span class="w"> </span><span class="py">element</span><span class="w"> </span><span class="py">satisfies</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">none</span><span class="p">(</span><span class="py">x</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">]</span><span class="w"> </span><span class="py">WHERE</span><span class="w"> </span><span class="py">x</span><span class="w"> </span><span class="err">&lt;</span><span class="w"> </span><span class="py">0</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">all_positive</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">true</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Exactly</span><span class="w"> </span><span class="kd">on</span><span class="py">e</span><span class="w"> </span><span class="py">satisfies</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">single</span><span class="p">(</span><span class="py">x</span><span class="w"> </span><span class="py">IN</span><span class="w"> </span><span class="p">[</span><span class="py">1</span><span class="p">,</span><span class="w"> </span><span class="py">2</span><span class="p">,</span><span class="w"> </span><span class="py">3</span><span class="p">]</span><span class="w"> </span><span class="py">WHERE</span><span class="w"> </span><span class="py">x</span><span class="w"> </span><span class="err">&gt;</span><span class="w"> </span><span class="py">2</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">exactly_one</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">true</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="coalesce" class="position-relative d-flex align-items-center group"> <span>coalesce</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="coalesce" aria-haspopup="dialog" aria-label="Share link: coalesce"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Returns first non-null value.</p> <p><strong>Signature:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">coalesce(value1, value2, ...) -&gt; first non-null </span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">RETURN</span><span class="w"> </span><span class="py">coalesce</span><span class="p">(</span><span class="py">null</span><span class="p">,</span><span class="w"> </span><span class="err">&#39;</span><span class="py">default</span><span class="err">&#39;</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">result</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="err">&#39;</span><span class="py">default</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">coalesce</span><span class="p">(</span><span class="py">null</span><span class="p">,</span><span class="w"> </span><span class="py">null</span><span class="p">,</span><span class="w"> </span><span class="py">42</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">result</span><span class="err">;</span><span class="w"> </span><span class="err">--</span><span class="w"> </span><span class="py">42</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">coalesce</span><span class="p">(</span><span class="py">p</span><span class="err">.</span><span class="py">nickname</span><span class="p">,</span><span class="w"> </span><span class="py">p</span><span class="err">.</span><span class="py">name</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">display_name</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h4 id="case-expression" class="position-relative d-flex align-items-center group"> <span>CASE Expression</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="case-expression" aria-haspopup="dialog" aria-label="Share link: CASE Expression"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Conditional logic.</p> <p><strong>Syntax:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="py">CASE</span><span class="w"> </span><span class="py">expression</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">WHEN</span><span class="w"> </span><span class="py">value1</span><span class="w"> </span><span class="py">THEN</span><span class="w"> </span><span class="py">result1</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">WHEN</span><span class="w"> </span><span class="py">value2</span><span class="w"> </span><span class="py">THEN</span><span class="w"> </span><span class="py">result2</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">ELSE</span><span class="w"> </span><span class="py">default</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">END</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">CASE</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">WHEN</span><span class="w"> </span><span class="py">condition1</span><span class="w"> </span><span class="py">THEN</span><span class="w"> </span><span class="py">result1</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">WHEN</span><span class="w"> </span><span class="py">condition2</span><span class="w"> </span><span class="py">THEN</span><span class="w"> </span><span class="py">result2</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">ELSE</span><span class="w"> </span><span class="py">default</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">END</span><span class="w"> </span></span></span></code></pre></div><p><strong>Examples:</strong></p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Simple</span><span class="w"> </span><span class="py">CASE</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">p</span><span class="err">.</span><span class="py">name</span><span class="p">,</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">CASE</span><span class="w"> </span><span class="py">p</span><span class="err">.</span><span class="py">status</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">WHEN</span><span class="w"> </span><span class="err">&#39;</span><span class="py">active</span><span class="err">&#39;</span><span class="w"> </span><span class="py">THEN</span><span class="w"> </span><span class="err">&#39;</span><span class="py">Active</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">WHEN</span><span class="w"> </span><span class="err">&#39;</span><span class="py">pending</span><span class="err">&#39;</span><span class="w"> </span><span class="py">THEN</span><span class="w"> </span><span class="err">&#39;</span><span class="py">Pending</span><span class="w"> </span><span class="py">Approval</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">ELSE</span><span class="w"> </span><span class="err">&#39;</span><span class="py">Inactive</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">END</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">status_text</span><span class="err">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="err">--</span><span class="w"> </span><span class="py">Searched</span><span class="w"> </span><span class="py">CASE</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">p</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">p</span><span class="err">.</span><span class="py">name</span><span class="p">,</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">CASE</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">WHEN</span><span class="w"> </span><span class="py">p</span><span class="err">.</span><span class="py">age</span><span class="w"> </span><span class="err">&lt;</span><span class="w"> </span><span class="py">18</span><span class="w"> </span><span class="py">THEN</span><span class="w"> </span><span class="err">&#39;</span><span class="py">Minor</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">WHEN</span><span class="w"> </span><span class="py">p</span><span class="err">.</span><span class="py">age</span><span class="w"> </span><span class="err">&lt;</span><span class="w"> </span><span class="py">65</span><span class="w"> </span><span class="py">THEN</span><span class="w"> </span><span class="err">&#39;</span><span class="py">Adult</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">ELSE</span><span class="w"> </span><span class="err">&#39;</span><span class="py">Senior</span><span class="err">&#39;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">END</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">age_group</span><span class="err">;</span><span class="w"> </span></span></span></code></pre></div><hr> <h3 id="related-documentation" class="position-relative d-flex align-items-center group"> <span>Related Documentation</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="related-documentation" aria-haspopup="dialog" aria-label="Share link: Related Documentation"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3><ul> <li><a href="/docs/reference/operators/" >Operators Reference</a> - All operators</li> <li><a href="/docs/reference/types/" >Data Types Reference</a> - Type system</li> <li><a href="/docs/gql-reference/specification/" >GQL Specification</a> - ISO standard</li> <li><a href="/docs/gql/guide/" >GQL Guide</a> - Query tutorial</li> </ul> <hr> <p><strong>Last Updated:</strong> January 28, 2026 <strong>Geode Version:</strong> <strong>v0.2.18</strong>+ <strong>Function Count:</strong> 80+ built-in functions</p>