![]() |
|
KonvertierungsfunktionenDie Konvertierungsfunktionen konvertieren einen Wert von einer Form in eine andere. Caständert den Datentyp eines Werts oder eines Leerwerts in einen anderen Datentyp. Diese Änderung ist erforderlich, bevor Werte eines Datentyps in einer Funktion oder Operation verwendet werden können, die einen anderen Datentyp erwartet. Syntax: CAST (Ausdruck|NULL AS datatype) Die unterstützen Datentypen, in die der Wert geändert werden kann, sind folgende: CHARACTER, VARCHAR, INTEGER, FLOAT, SMALLINT, DOUBLE PRECISION, DATE, TIME, TIMESTAMP, BIT, BIT VARYING Je nach Quelldatentyp werden einige Zieltypen nicht unterstützt. Wenn der Quelldatentyp beispielsweise eine BIT-Zeichenfolge ist, muss der Zieldatentyp eine aus Zeichen bestehende Zeichenfolge oder eine weitere BIT-Zeichenfolge sein. Beispiele: Im Folgenden werden zunächst die jährlichen Umsätze in eine Ganzzahl (INTEGER) umgewandelt, um die Dezimalstellen zu entfernen, und anschließend in ein Zeichen (CHARACTER), damit sie mit einem Zeichenliteral (dem Text "K") verkettet werden können. CAST ( CAST ( Account."Account Revenue"/1000 AS INTEGER ) AS CHARACTER ) ||' K' Wenn Sie die Funktion CAST verwenden, gibt die Funktion möglicherweise ein zusätzliches Leerzeichen am Ende des Wertes zurück. Beispiel: CAST(YEAR("Date Created".Date) as char) || '*' gibt "2012 *" zurück. Sie können dieses Problem vermeiden, indem Sie die Länge des Rückgabewertes angeben. Beispiel: CAST(YEAR("Date Created".Date) as char(4))) IfNullPrüft, ob ein Ausdruck einen leeren Wert ergibt und weist dem Ausdruck in diesem Fall den angegebenen Wert zu. Syntax: IFNULL (Ausdruck, Wert) ValueOf( )Verwenden Sie die VALUEOF-Funktion in einer Ausdruckserstellungs- oder Filterroutine, um auf den Wert einer in Oracle CRM On Demand Answers definierten Sitzungsvariablen zu verweisen. Weitere Informationen finden Sie unter Sitzungsvariablen. Sitzungsvariablen sollten als Argumente der VALUEOF-Funktion verwendet werden. Verweisen Sie mit deren Namen auf Sitzungsvariablen. Beispiele: So verwenden Sie den Wert einer Sitzungsvariable mit der Bezeichnung NQ_SESSION.CURRENT_YEAR: CASE WHEN "Year" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Future' WHEN ... ELSE...END Auf eine Sitzungsvariable muss mit ihrem vollqualifizierten Namen verwiesen werden. |
Veröffentlicht Oktober 2016 | Copyright © 2005, 2016, Oracle. Alle Rechte vorbehalten. Legal Notices. |