Datenbankfunktionen
In der folgenden Tabelle finden Sie eine Übersicht über die verfügbaren Datenbankfunktionen:
Name der Abfrage-Erzeuger-Funktion
Beschreibung
Verwendung
Name der Windchill Funktion (DatastoreFunction-Konstante)
Name der Oracle-Funktion oder Oracle-Operator
Name der SQLServer-Funktion oder SQLServer-Operator
Beispiel
Absolut
Diese mathematische Funktion gibt den absoluten (positiven) Wert des angegebenen numerischen Ausdrucks zurück.
Erhält einen einzelnen numerischen Argumentausdruck.
ABS
ABS
ABS
Absolut(-15) gibt 15 zurück
Hinzufügen
Diese mathematische Funktion gibt die Summe aller angegebenen numerischen Ausdrücke zurück.
Erhält zwei oder mehr numerische Argumentausdrücke.
ADD
"+"
"+"
Hinzufügen(5, 3, 10) gibt 18 zurück
Durchschnitt
Diese Aggregatfunktion gibt den Durchschnittswert des numerischen Ausdrucks für alle Zeilen im Ergebnissatz zurück.
Erhält einen numerischen Ausdruck als einziges Argument.
AVERAGE
AVG
AVG
Bitweises AND
Diese mathematische Funktion gibt das Ergebnis einer bitweisen Und-Operation mit zwei numerischen Ausdrücken zurück.
Erhält zwei numerische Ausdrücke als Parameter.
BITAND
BITAND
"&"
Bitweises AND(5, 4) gibt 4 zurück
Aufrunden
Diese mathematische Funktion gibt die kleinste Ganzzahl zurück, die gleich oder größer als der angegebene numerische Ausdruck ist.
Erhält einen einzelnen numerischen Argumentausdruck.
CEIL
CEIL
CEILING
Aufrunden(15.7) gibt 16 zurück
Coalesce
Diese Funktion gibt den ersten Argumentausdruck ungleich null zurück (der Reihe nach).
Übernimmt mindestens einen Argumentausdruck
COALESCE
COALESCE
COALESCE
Coalesce(null, 'abc') gibt 'abc' zurück.
Verketten
Diese Zeichenfolgenfunktion gibt die Verkettung aller angegebenen Zeichenfolgenausdrücke zurück.
Erhält einen oder mehrere Zeichenfolgen-Argumentausdrücke.
CONCAT
"||"
"+"
Verketten('Wind', 'chill') gibt 'Windchill' zurück
Convert
Diese Funktion konvertiert Ausdrücke eines Datentyps in einen anderen Datentyp.
Erhält einen Datentyp als ersten Parameter, einen allgemeinen Ausdruck als zweiten Parameter und eine numerische Stilspezifikation als optionalen dritten Parameter.
CONVERT
Nicht unterstützt
CONVERT
Convert(varchar(1), 7) gibt '7' zurück
Anzahl
Diese Aggregatfunktion gibt die Anzahl der Zeilen im Ergebnissatz zurück.
Erhält einen allgemeinen Ausdruck als einziges Argument.
COUNT
COUNT
COUNT
Datumsdifferenz
Diese Datumsfunktion gibt die Anzahl der Datums- und Uhrzeitschritte zwischen zwei angegebenen Daten zurück.
Erhält einen Datumstyp als ersten Parameter, einen Startdatum-Ausdruck als zweiten Parameter und einen Enddatum-Ausdruck als dritten Parameter.
DATEDIFF
Nicht unterstützt
DATEDIFF
Datumsdifferenz(Woche, Convert(datetime, '1/4/2006'), Convert(datetime, '1/11/2006')) gibt 1 zurück
Decode
Eine allgemeine Funktion, die ein entsprechendes Verhalten für eine programmgesteuerte case-Anweisung bereitstellt.
Erhält ein allgemeines Ausdrucksziel als ersten Parameter, eine beliebige Anzahl allgemeiner Suchwertausdrücke und einen optionalen allgemeinen Standardwertausdruck als letzten Parameter.
DECODE
DECODE
Nicht unterstützt
Decode (2, 1, 'Chicago', 2, 'New York', 3, 'New Jersey', 'Non domestic') gibt 'New York' zurück
Teilen
Diese mathematische Funktion gibt das Ergebnis der Division eines numerischen Ausdrucks durch einen zweiten numerischen Ausdruck zurück.
Erhält zwei numerische Ausdrücke als Parameter.
DIVIDE
"/"
"/"
Teilen(12, 3) gibt 4 zurück
Abrunden
Diese mathematische Funktion gibt die größte Ganzzahl zurück, die gleich oder kleiner als der angegebene numerische Ausdruck ist.
Erhält einen einzelnen numerischen Argumentausdruck.
FLOOR
FLOOR
FLOOR
Abrunden(15.7) gibt 15 zurück
Tag abrufen
Diese Umwandlungsfunktion gibt den Tageswert des angegebenen Zeitstempelausdrucks zurück.
Erhält einen einzelnen Zeitstempel-Argumentausdruck.
GET_DAY
TO_CHAR
DATEPART
Tag abrufen(Bis Datum('1/4/4 10:20:30')) gibt 2006 zurück
Stunden abrufen
Diese Umwandlungsfunktion gibt den Stundenwert des angegebenen Zeitstempelausdrucks zurück.
Erhält einen einzelnen Zeitstempel-Argumentausdruck.
GET_HOURS
TO_CHAR
DATEPART
Tag abrufen(Bis Datum('1/4/10 10:20:30')) gibt 2006 zurück
Minuten abrufen
Diese Umwandlungsfunktion gibt den Minutenwert des angegebenen Zeitstempelausdrucks zurück.
Erhält einen einzelnen Zeitstempel-Argumentausdruck.
GET_MINUTES
TO_CHAR
DATEPART
Tag abrufen(Bis Datum('1/4/20 10:20:30')) gibt 2006 zurück
Monat abrufen
Diese Umwandlungsfunktion gibt den Monatswert des angegebenen Zeitstempelausdrucks zurück.
Erhält einen einzelnen Zeitstempel-Argumentausdruck.
GET_MONTH
TO_CHAR
DATEPART
Tag abrufen(Bis Datum('1/4/1 10:20:30')) gibt 2006 zurück
Sekunden abrufen
Diese Umwandlungsfunktion gibt den Sekundenwert des angegebenen Zeitstempelausdrucks zurück.
Erhält einen einzelnen Zeitstempel-Argumentausdruck.
GET_SECONDS
TO_CHAR
DATEPART
Tag abrufen(Bis Datum('1/4/30 10:20:30')) gibt 2006 zurück
Jahr abrufen
Diese Umwandlungsfunktion gibt den Jahreswert des angegebenen Zeitstempelausdrucks zurück.
Erhält einen einzelnen Zeitstempel-Argumentausdruck.
GET_YEAR
TO_CHAR
DATEPART
Tag abrufen (Bis Datum('1/4/2006 10:20:30')) gibt 2006 zurück
Hash
Diese Funktion berechnet einen Hashwert.
Übernimmt einen einzelnen Argumentausdruck.
HASH
ORA_HASH
CHECKSUM
Hash('abc') gibt 123456 zurück.
In Zeichenfolge
Diese Zeichenfolgenfunktion gibt die Ausgangsposition des Suchzeichenfolgen-Zeichenfolgenausdrucks in einem Ziel-Zeichenfolgenausdruck zurück.
Erhält einen Such-Zeichenfolgenausdruck als ersten Parameter, einen Ziel-Zeichenfolgenausdruck als zweiten Parameter und die Ausgangsposition in Form eines numerischen Ausdrucks als dritten Parameter.
IN_STRING
INSTR
CHARINDEX
In Zeichenfolge('CORPORATE FLOOR','OR', 3) gibt 5 zurück
Füllzeichen links (Leerzeichen)
Diese Funktion gibt eine Zeichenfolge zurück, die links um die angegebene Länge einschließlich Leerzeichen eingerückt ist.
Übernimmt erstens einen Argumentzeichenfolgenausdruck und zweitens einen Argumentzahlenausdruck.
LPAD
LPAD
Nicht unterstützt
Füllzeichen links (Leerzeichen)('abc', 7) gibt 'abc' zurück.
Länge
Diese Zeichenfolgenfunktion gibt die Länge des Ziel-Zeichenfolgenausdrucks zurück.
Erhält einen einzelnen Zeichenfolgenausdruck.
LENGTH
LENGTH
LEN
Länge('Windchill') gibt 9 zurück
Protokoll
Diese mathematische Funktion gibt den Logarithmus des numerischen Basis-Ausdrucks für den angegebenen numerischen Ausdruck zurück.
Erhält einen numerischen Basis-Ausdruck als ersten Parameter und einen numerischen Ausdruck als zweiten Parameter.
LOG
LOG
Nicht unterstützt
Protokoll(10, 100) gibt 2 zurück
Untere(r/s)
Diese Zeichenfolgenfunktion gibt den Wert des Ziel-Zeichenfolgenausdrucks in Kleinbuchstaben zurück.
Erhält einen einzelnen Zeichenfolgenausdruck.
LOWER
LOWER
LOWER
Untere(r/s)('Windchill') gibt 'windchill' zurück
Links kürzen
Diese Zeichenfolgenfunktion gibt den Ziel-Zeichenfolgenausdruck ohne vorangestellte Leerzeichen zurück.
Erhält einen einzelnen Zeichenfolgenausdruck.
LTRIM
LTRIM
LTRIM
Links kürzen(' Windchill') gibt 'Windchill' zurück
Maximum
Diese Aggregatfunktion gibt den Höchstwert des numerischen Ausdrucks für alle Zeilen im Ergebnissatz zurück.
Erhält einen numerischen Ausdruck als einziges Argument.
MAXIMUM
MAX
MAX
Minimum
Diese Aggregatfunktion gibt den Mindestwert des numerischen Ausdrucks für alle Zeilen im Ergebnissatz zurück.
Erhält einen numerischen Ausdruck als einziges Argument.
MINIMUM
MIN
MIN
Modul
Diese mathematische Funktion gibt den Restwert nach der Division des ersten numerischen Ausdrucks durch den zweiten numerischen Ausdruck zurück.
Erhält zwei numerische Ausdrücke als Argumente.
MOD
MOD
"%"
Modul(11,4) gibt 3 zurück
Multiplizieren
Diese mathematische Funktion gibt das Produkt aller angegebenen numerischen Ausdrücke zurück.
Erhält zwei oder mehr numerische Argumentausdrücke.
MULTIPLY
"*"
"*"
Multiplizieren(3, 2) gibt 6 zurück
NLS Sort
Diese Zeichenfolgenfunktion gibt eine Bytefolge für die gebietsspezifische Sortierung zurück.
Erhält einen einzelnen Zeichenfolgenausdruck.
NLSSORT
NLSSORT
Nicht unterstützt
Null If
Diese Funktion gibt den ersten Ausdruck zurück, wenn die beiden Ausdrücke nicht gleich sind. Wenn die Ausdrücke gleich sind, gibt NULLIF einen Nullwert des Typs des ersten Ausdrucks zurück.
Übernimmt zwei Argumentausdrücke.
NULL_IF
NULLIF
NULLIF
Null falls('xyz','xyz') gibt null zurück, Null falls ('abc','xyz') gibt 'abc' zurück.
Null-Wert
Diese Funktion prüft den Zielausdruck und gibt bei einem Ergebnis von Null den Standardausdruck zurück. Andernfalls wird der Zielausdruck zurückgegeben.
Erhält einen Zielausdruck als ersten Parameter und einen Standardausdruck desselben Typs als zweiten Parameter.
NULL_VALUE
NVL
ISNULL
Null-Wert(NULL, 0) gibt 0 zurück
Prefix
Diese Zeichenfolgenfunktion gibt die ersten 200 Zeichen des Zeichenfolgenargumentausdrucks oder den kompletten Zeichenfolgenargumentausdruck zurück, wenn dieser höchstens 200 Zeichen lang ist.
Übernimmt einen einzelnen Zeichenfolgenargumentausdruck.
PREFIX
Windchill Datenbankfunktion: WTPrefixPK.Prefix
Windchill Datenbankfunktion: WtPK_prefix
Prefix('abc') gibt 'abc' zurück.
Präfix (400 Zeichen)
Diese Zeichenfolgenfunktion gibt die ersten 400 Zeichen des Zeichenfolgenargumentausdrucks oder den kompletten Zeichenfolgenargumentausdruck zurück, wenn dieser höchstens 400 Zeichen lang ist.
Übernimmt einen einzelnen Zeichenfolgenargumentausdruck.
PREFIX
Windchill Datenbankfunktion: WTPrefixPK.Prefix400
Windchill Datenbankfunktion: WtPK_prefix400
Prefix('abc') gibt 'abc' zurück.
Reverse
Diese Zeichenfolgenfunktion gibt den Zeichenfolgenausdruck in umgekehrter Reihenfolge zurück.
Übernimmt einen einzelnen Zeichenfolgenargumentausdruck.
REVERSE
Windchill Datenbankfunktion: WTReversePK.reverseChars
REVERSE
Reverse('abc') gibt 'cba' zurück.
Runden
Diese mathematische Funktion gibt den numerischen Ausdruck, gerundet auf die angegebene Länge oder Genauigkeit zurück.
Erhält einen numerischen Ausdruck als ersten Parameter und einen numerischen Präzisionsausdruck als zweiten Parameter.
ROUND
ROUND
ROUND
Runden(15.193,1) gibt 15.2 zurück
Rechts bereinigen
Diese Zeichenfolgenfunktion gibt den Ziel-Zeichenfolgenausdruck ohne nachgestellte Leerzeichen zurück.
Erhält einen einzelnen Zeichenfolgenausdruck.
RTRIM
RTRIM
RTRIM
Rechts bereinigen('Windchill ') gibt 'Windchill' zurück
Vorzeichen
Diese mathematische Funktion gibt den numerischen Vorzeichenausdruck (-1, 0 oder 1) des angegebenen numerischen Ausdrucks zurück.
Erhält einen einzelnen numerischen Ausdruck.
SIGN
SIGN
SIGN
Vorzeichen(-5) gibt -1 zurück
Soundex
Diese Zeichenfolgenfunktion gibt die phonetische Wiedergabe des angegebenen Zeichenfolgenausdrucks in Form eines Zeichenfolgenausdrucks zurück.
Erhält einen einzelnen Zeichenfolgenausdruck.
SOUNDEX
SOUNDEX
SOUNDEX
Standardableitung
Diese Aggregatfunktion gibt die Standardableitung des numerischen Ausdrucks für alle Zeilen im Ergebnissatz zurück.
Erhält einen einzelnen numerischen Ausdruck.
STDDEV
STDDEV
Nicht unterstützt
Subtrahieren
Diese mathematische Funktion gibt das Ergebnis der Subtraktion des zweiten numerischen Ausdrucks vom ersten numerischen Ausdruck zurück.
Erhält zwei numerische Ausdrücke als Parameter.
SUBTRACT
"-"
"-"
Subtrahieren(10, 4) gibt 6 zurück
Unterzeichenfolge
Diese Zeichenfolgenfunktion gibt den durch eine Anfangs- und eine Endposition in Form numerischer Ausdrücke festgelegten Teil eines Zeichenfolgenausdrucks zurück.
Erhält einen Zeichenfolgenausdruck als ersten Parameter, eine Anfangsposition in Form eines numerischen Ausdrucks als zweiten Parameter und eine Länge in Form eines numerischen Ausdrucks als dritten Parameter.
SUB_STRING
SUBSTR
SUBSTRING
Unterzeichenfolge('Windchill', 3, 2) gibt 'nd' zurück
Summe
Diese Aggregatfunktion gibt die Summe der numerischen Ausdrücke für alle Zeilen im Ergebnissatz zurück.
Erhält einen einzelnen numerischen Ausdruck.
SUM
SUM
SUM
Systemdatum
Diese Zeitstempelfunktion gibt das aktuelle Datum und die Uhrzeit entsprechend der Einstellung des Systems zurück, auf dem die Datenbank eingerichtet ist.
Erhält keine Argumente.
SYSDATE
SYSDATE
GETDATE
Zeitunterschied(Tage)
Diese Zeitstempelfunktion gibt den Unterschied zwischen dem ersten Zeitstempelausdruck und dem zweiten Zeitstempelausdruck in Stunden zurück.
Erhält zwei Zeitstempelausdrücke als Parameter.
TIME_DIFFERENCE_IN_DAY
"-"
"/"
Zeitunterschied(Tage)(Bis Datum('1/4/2006 10:00:00'), Bis Datum('1/2/2006 10:00:00')) gibt 2 zurück
Zeitunterschied(Stunden)
Diese Zeitstempelfunktion gibt den Unterschied zwischen dem ersten Zeitstempelausdruck und dem zweiten Zeitstempelausdruck in Stunden zurück.
Erhält zwei Zeitstempelausdrücke als Parameter.
TIME_DIFFERENCE_IN_HOUR
"-"
"/"
Zeitunterschied(Stunden)(Bis Datum('1/4/2006 10:00:00'), Bis Datum('1/2/2006 10:00:00')) gibt 48 zurück
Bis Zeichen
Diese Umwandlungsfunktion gibt den Zeichenfolgenausdruck für den angegebenen Ausdruck zurück.
Erhält einen einzelnen Ausdruck.
TO_CHAR
TO_CHAR
CONVERT
Bis Zeichen(12) gibt '12' zurück
Bis Datum
Diese Umwandlungsfunktion gibt den Zeitstempelausdruck für den angegebenen Ausdruck zurück.
Erhält einen einzelnen Ausdruck.
TO_DATE
TO_DATE
CONVERT
Bis Nummer
Diese Umwandlungsfunktion gibt den numerischen Ausdruck für den angegebenen Ausdruck zurück.
Erhält einen einzelnen Ausdruck.
TO_NUMBER
TO_NUMBER
CONVERT
Bis Nummer('12') gibt 12 zurück
Kürzen
Diese mathematische Funktion gibt den numerischen Ausdruck, gekürzt auf die angegebene Anzahl Dezimalstellen zurück.
Erhält einen numerischen Ausdruck als ersten Parameter und einen numerischen Präzisionsausdruck als zweiten Parameter.
TRUNCATE
TRUNC
Nicht unterstützt
Kürzen(15.79,1) gibt 15.7 zurück
Obere(r/s)
Diese Zeichenfolgenfunktion gibt den Wert des Ziel-Zeichenfolgenausdrucks in Großbuchstaben zurück.
Erhält einen einzelnen Zeichenfolgenausdruck.
UPPER
UPPER
UPPER
Obere(r/s)('Windchill') gibt 'WINDCHILL' zurück
XML vorhanden
Diese Funktion gibt den booleschen Wert "true" zurück, wenn der Durchlauf des ersten XML-Argumentausdrucks mithilfe des zweiten Argumentausdrucks als xpath-Abfrage zu Knoten führt.
Übernimmt erstens einen XML-Argumentausdruck und zweitens einen Zeichenfolgenargumentausdruck.
XML_EXISTS
EXISTSNODE
EXIST
XML-Wert
Diese Funktion gibt nach dem Durchlauf des ersten XML-Argumentausdrucks mithilfe des zweiten Argumentausdrucks als xpath-Abfrage einen Zeichenfolgenknotenwert zurück.
Übernimmt erstens einen XML-Argumentausdruck und zweitens einen Zeichenfolgenargumentausdruck.
XML_VALUE
XMLQUERY
VALUE
War dies hilfreich?