SQL-Befehle

Aus Sicherheits- und Stabilitätsgründen erlauben wir nur eine sorgfältig ausgewählte Sammlung von SQL-Funktionen. Dies stellt sicher, dass Abfragen keine Daten ändern, auf Systemressourcen zugreifen oder die Daten anderer Benutzer beeinträchtigen können. Die unten aufgeführten Funktionen wurden getestet und für die Verwendung in der Polyteia-Plattform freigegeben.

Falls Sie zusätzliche SQL-Funktionen für Ihren Anwendungsfall benötigen, wenden Sie sich gerne über unsere Hilfe- und Support-Seite an uns und wir prüfen Ihre Anfrage gerne.

Mathematische Funktionen

ABS - Absoluter Wert

Gibt den absoluten (positiven) Wert einer Zahl zurück.

Syntax: ABS(zahl)

Beispiel:

SELECT ABS(-25) AS ergebnis
FROM '{{ds_ihr_datensatz}}' 
LIMIT 10
-- Gibt zurück: 25
CEIL - Auf nächste ganze Zahl aufrunden

Rundet eine Zahl auf die nächste ganze Zahl auf.

Syntax: CEIL(zahl)

Beispiel:

SELECT CEIL(4.3) AS ergebnis
FROM '{{ds_ihr_datensatz}}' 
LIMIT 10
-- Gibt zurück: 5
FLOOR - Auf nächste ganze Zahl abrunden

Rundet eine Zahl auf die nächste ganze Zahl ab.

Syntax: FLOOR(zahl)

Beispiel:

SELECT FLOOR(4.8) AS ergebnis
FROM '{{ds_ihr_datensatz}}' 
LIMIT 10
-- Gibt zurück: 4
ROUND - Auf ganze Zahl oder Dezimalstellen runden

Rundet eine Zahl auf die nächste ganze Zahl oder bestimmte Dezimalstellen.

Syntax: ROUND(zahl, [dezimalstellen])

Beispiel:

SELECT ROUND(4.567, 2) AS ergebnis
FROM '{{ds_ihr_datensatz}}' 
LIMIT 10
-- Gibt zurück: 4.57
SQRT - Quadratwurzel

Gibt die Quadratwurzel einer Zahl zurück.

Syntax: SQRT(zahl)

Beispiel:

EXP - Exponentialfunktion

Gibt e hoch der angegebenen Zahl zurück.

Syntax: EXP(zahl)

Beispiel:

LN - Natürlicher Logarithmus

Gibt den natürlichen Logarithmus einer Zahl zurück.

Syntax: LN(zahl)

Beispiel:

LOG - Logarithmus

Gibt den Logarithmus einer Zahl zu einer bestimmten Basis zurück.

Syntax: LOG(basis, zahl)

Beispiel:

POWER - Potenzieren

Gibt eine Zahl hoch einer anderen Zahl zurück.

Syntax: POWER(basis, exponent)

Beispiel:

MOD - Modulo-Operation

Gibt den Rest einer Division zurück.

Syntax: MOD(dividend, divisor)

Beispiel:

Aggregatfunktionen

COUNT - Zeilen zählen

Zählt die Anzahl der Zeilen oder Nicht-NULL-Werte.

Syntax: COUNT(*) oder COUNT(spalte)

Beispiel:

COUNT_DISTINCT - Eindeutige Werte zählen

Zählt die Anzahl der eindeutigen (verschiedenen) Werte in einer Spalte.

Syntax: COUNT_DISTINCT(spalte)

Beispiel:

COUNT_IF - Bedingte Anzahl

Zählt Zeilen, die eine bestimmte Bedingung erfüllen.

Syntax: COUNT_IF(bedingung)

Beispiel:

SUM - Werte summieren

Berechnet die Summe numerischer Werte.

Syntax: SUM(spalte)

Beispiel:

AVG - Durchschnittswert

Berechnet den Durchschnitt numerischer Werte.

Syntax: AVG(spalte)

Beispiel:

MIN - Minimalwert

Gibt den kleinsten Wert in einer Spalte zurück.

Syntax: MIN(spalte)

Beispiel:

MAX - Maximalwert

Gibt den größten Wert in einer Spalte zurück.

Syntax: MAX(spalte)

Beispiel:

STRING_AGG - Strings verketten

Verkettet String-Werte mit einem bestimmten Trennzeichen.

Syntax: STRING_AGG(spalte, trennzeichen)

Beispiel:

ANY_VALUE - Beliebigen Wert erhalten

Gibt einen beliebigen Wert aus einer Gruppe zurück (nützlich mit GROUP BY).

Syntax: ANY_VALUE(spalte)

Beispiel:

Typkonvertierungsfunktionen

CAST - Datentypen konvertieren

Konvertiert einen Wert von einem Datentyp zu einem anderen.

Syntax: CAST(wert AS datentyp)

Beispiel:

String-Funktionen

SUBSTR - Teiltext aus String extrahieren

Extrahiert einen Teil eines Strings ab einer bestimmten Position.

Syntax: SUBSTR(string, start, länge)

Beispiel:

RIGHT - Zeichen von rechts erhalten

Gibt die rechtesten Zeichen eines Strings zurück.

Syntax: RIGHT(string, länge)

Beispiel:

REPLACE - Text in String ersetzen

Ersetzt alle Vorkommen eines Teilstrings durch einen anderen Teilstring.

Syntax: REPLACE(string, alter_text, neuer_text)

Beispiel:

REGEXP_REPLACE - Ersetzen mit regulären Ausdrücken

Ersetzt Text mithilfe von regulären Ausdrücken für erweiterte Textmanipulation.

Syntax: REGEXP_REPLACE(string, muster, ersetzung)

Beispiel:

SUBSTRING - Alternative zu SUBSTR

Extrahiert einen Teil eines Strings ab einer bestimmten Position (identisch mit SUBSTR).

Syntax: SUBSTRING(string, start, länge)

Beispiel:

TRIM - Leerzeichen entfernen

Entfernt Leerzeichen am Anfang und Ende eines Strings.

Syntax: TRIM(string) oder TRIM(zeichen FROM string)

Beispiel:

RTRIM - Leerzeichen rechts entfernen

Entfernt Leerzeichen am Ende (rechts) eines Strings.

Syntax: RTRIM(string)

Beispiel:

UPPER - In Großbuchstaben konvertieren

Konvertiert alle Buchstaben eines Strings in Großbuchstaben.

Syntax: UPPER(string)

Beispiel:

LOWER - In Kleinbuchstaben konvertieren

Konvertiert alle Buchstaben eines Strings in Kleinbuchstaben.

Syntax: LOWER(string)

Beispiel:

CHAR_LENGTH - Anzahl Zeichen ermitteln

Gibt die Anzahl der Zeichen in einem String zurück.

Syntax: CHAR_LENGTH(string)

Beispiel:

LENGTH - Länge des Strings ermitteln

Gibt die Länge eines Strings zurück (identisch mit CHAR_LENGTH).

Syntax: LENGTH(string)

Beispiel:

CONCAT - Strings verketten

Verkettet mehrere Strings zu einem String.

Syntax: CONCAT(string1, string2, ...)

Beispiel:

REVERSE - String umkehren

Kehrt die Reihenfolge der Zeichen in einem String um.

Syntax: REVERSE(string)

Beispiel:

REPEAT - String wiederholen

Wiederholt einen String eine bestimmte Anzahl von Malen.

Syntax: REPEAT(string, anzahl)

Beispiel:

RPAD - String rechts auffüllen

Füllt einen String rechts mit Zeichen auf eine bestimmte Länge auf.

Syntax: RPAD(string, länge, füllzeichen)

Beispiel:

STARTS_WITH - Prüfen ob String mit Text beginnt

Prüft, ob ein String mit einem bestimmten Text beginnt.

Syntax: STARTS_WITH(string, präfix)

Beispiel:

ENDS_WITH - Prüfen ob String mit Text endet

Prüft, ob ein String mit einem bestimmten Text endet.

Syntax: ENDS_WITH(string, suffix)

Beispiel:

POSITION - Position eines Teilstrings finden

Gibt die Position des ersten Vorkommens eines Teilstrings zurück.

Syntax: POSITION(teilstring IN string)

Beispiel:

STRPOS - Alternative Position-Funktion

Gibt die Position des ersten Vorkommens eines Teilstrings zurück (alternative Syntax).

Syntax: STRPOS(string, teilstring)

Beispiel:

INSTR - Position eines Teilstrings finden

Gibt die Position des ersten Vorkommens eines Teilstrings zurück (weitere alternative Syntax).

Syntax: INSTR(string, teilstring)

Beispiel:

SPLIT_PART - Teil aus aufgeteiltem String extrahieren

Teilt einen String auf und gibt das Element an der angegebenen Position zurück.

Syntax: SPLIT_PART(string, trennzeichen, position)

Beispiel:

Datum- und Zeit-Funktionen

DATE_FORMAT - Datum als String formatieren

Formatiert einen Datumswert als String mit bestimmtem Format.

Syntax: DATE_FORMAT(datum, format)

Beispiel:

DATE_PART - Teil des Datums extrahieren

Extrahiert einen bestimmten Teil aus einem Datum (Jahr, Monat, Tag, etc.).

Syntax: DATE_PART(teil, datum)

Beispiel:

DATE_TRUNC - Datum auf bestimmte Genauigkeit kürzen

Kürzt ein Datum auf eine bestimmte Genauigkeitsstufe (Jahr, Monat, Tag, Stunde, etc.).

Syntax: DATE_TRUNC(genauigkeit, datum)

Beispiel:

STRPTIME - String zu Datum/Zeit konvertieren

Konvertiert einen String zu einem Datum/Zeit-Wert unter Verwendung eines bestimmten Formatmusters.

Syntax: STRPTIME(string, format)

Häufige Formatcodes:

  • %Y - 4-stelliges Jahr

  • %m - Monat (01-12)

  • %d - Tag (01-31)

  • %H - Stunde (00-23)

  • %M - Minute (00-59)

Beispiel:

STRFTIME - Datum/Zeit zu String formatieren

Konvertiert ein Datum/Zeit-Wert zu einem String unter Verwendung eines bestimmten Formatmusters.

Syntax: STRFTIME(datum, format)

Beispiel:

SPLIT - String in Array aufteilen

Teilt einen String in ein Array mit einem Trennzeichen auf.

Syntax: SPLIT(string, trennzeichen)

Beispiel:

YEAR - Jahr aus Datum extrahieren

Extrahiert das Jahr aus einem Datumswert.

Syntax: YEAR(datum)

Beispiel:

Array-Funktionen

UNNEST - Array in Zeilen erweitern

Konvertiert ein Array in einzelne Zeilen, mit einer Zeile pro Array-Element.

Syntax: UNNEST(array)

Beispiel:

ARRAY_LENGTH - Array-Größe ermitteln

Gibt die Anzahl der Elemente in einem Array zurück.

Syntax: ARRAY_LENGTH(array)

Beispiel:

CONTAINS - Prüfen ob Array Wert enthält

Prüft, ob ein Array einen bestimmten Wert enthält.

Syntax: CONTAINS(array, wert)

Beispiel:

Hilfsfunktionen

NULLIF - NULL zurückgeben wenn Werte gleich sind

Gibt NULL zurück, wenn zwei Werte gleich sind, ansonsten den ersten Wert.

Syntax: NULLIF(wert1, wert2)

Beispiel:

Operatoren

|| - String-Verkettung

Verkettet zwei oder mehr Strings miteinander.

Syntax: string1 || string2

Beispiel:

IN - Prüfen ob Wert in Liste existiert

Prüft, ob ein Wert in einer Liste von Werten existiert.

Syntax: spalte IN (wert1, wert2, wert3)

Beispiel:

Räumliche Funktionen (Geospatial)

Hinweis: Diese Funktionen sind für die Arbeit mit geografischen Daten und räumlichen Operationen verfügbar.

ST_AREA - Fläche einer Geometrie berechnen

Berechnet die Fläche eines Polygons oder einer anderen 2D-Geometrie.

Syntax: ST_AREA(geometrie)

Beispiel:

ST_DISTANCE - Entfernung zwischen Geometrien berechnen

Berechnet die Entfernung zwischen zwei Geometrien.

Syntax: ST_DISTANCE(geometrie1, geometrie2)

Beispiel:

ST_CONTAINS - Prüfen ob Geometrie eine andere enthält

Prüft, ob eine Geometrie eine andere Geometrie vollständig enthält.

Syntax: ST_CONTAINS(geometrie1, geometrie2)

Beispiel:

ST_INTERSECTS - Prüfen ob Geometrien sich überschneiden

Prüft, ob sich zwei Geometrien überschneiden (überlappen oder Raum teilen).

Syntax: ST_INTERSECTS(geometrie1, geometrie2)

Beispiel:

ST_POINT - Punkt-Geometrie erstellen

Erstellt eine Punkt-Geometrie aus X- und Y-Koordinaten.

Syntax: ST_POINT(x, y)

Beispiel:

Für eine vollständige Liste der räumlichen Funktionen siehe die DuckDB Spatial Extension Dokumentation.

Zuletzt aktualisiert

War das hilfreich?