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: 25CEIL - 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: 5FLOOR - 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: 4ROUND - 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.57LN - 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:
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:
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:
LEFT - Zeichen von links erhalten
Gibt die linkesten Zeichen eines Strings zurück.
Syntax: LEFT(string, 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:
LTRIM - Leerzeichen links entfernen
Entfernt Leerzeichen am Anfang (links) eines Strings.
Syntax: LTRIM(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:
LPAD - String links auffüllen
Füllt einen String links mit Zeichen auf eine bestimmte Länge auf.
Syntax: LPAD(string, länge, füllzeichen)
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?