Conversion Functions
The conversion functions
convert a value from one form to another. You can also use the VALUEOF
function in a filter to reference the value of an
Oracle BI system variable.
CAST
This function changes the data type of an expression or a null literal to another data type. For example, you can cast a customer_name (a data type of Char or Varchar) or birthdate (a datetime literal). The following are the supported data types to which the value can be changed:
CHARACTER, VARCHAR,
INTEGER, FLOAT, SMALLINT, DOUBLE PRECISION, DATE, TIME, TIMESTAMP,
BIT, BIT VARYING
Depending on the source data type,
some destination types are not supported. For example, if the source
data type is a BIT
string, the destination data type
must be a character string or another BIT
string.
Use CAST
to change to a DATE
data type. Do not use TO_DATE
.
The following
describes unique characteristics of the CHAR
and VARCHAR
data types:
- Casting to a CHAR data type. You must use a size parameter. If you do not add a size parameter, a default of 30 is added. Syntax options appear in the following list:
-
The recommended syntax is:
CAST(expr|NULL AS CHAR(n))
For example:
CAST(companyname AS CHAR(35))
-
You can also use the following syntax:
CAST(expr|NULL AS data_type)
For example:
CAST(companyname AS CHAR)
Note: If you use this syntax, the Oracle BI Server explicitly converts and stores asCAST(expr|NULL AS CHAR(30))
-
Casting to a VARCHAR data type. You must use a size parameter. If you omit the size parameter, you cannot can save the change.
Examples:
CAST("Requisition Identification"."Req. Identifier"
AS CHAR(40))CAST("Submission Job Offer"."Sequence" AS VARCHAR(40))
CAST(AVG(“Candidate Counts”.”# Submissions”) AS DOUBLE)
CAST("Submission Dates"."Hire Start Date" AS DATE)
CAST(TIMESTAMPDIFF(SQL_TSI_DAY, "Submission Dates"."Submission Created Date", CURRENT_DATE) AS INTEGER)
IFNULL
This function tests if an expression evaluates to a null value, and if it does, assigns the specified value to the expression.
Syntax
IFNULL(expr, value)
Where:
expr
is the expression to
evaluate.
value
is the value to assign if
the expression evaluates to a null value.
Example:
IFNULL("Submission Job Offer Flex Field”.”UDF1”, “Requisition Compensation Flex Fields”.”UDF1”)
This will return the value for Requisition Compensation UDF1 if the value for Submission Job Offer UDF1 is null.
TO_DATETIME
This function converts string literals of dateTime format to a DateTime data type.
Syntax
TO_DATETIME('string1', 'DateTime_formatting_string')
Where:
string1
is the string literal
you want to convert
DateTime_formatting_string
is the DateTime format you want to use, such as yyyy.mm.dd hh:mi:ss.
For this argument, yyyy represents year, mm represents month, dd represents
day, hh represents hour, mi represents minutes, and ss represents
seconds.
Example:
TO_DATETIME("Requisition Flex Fields"."UDF4", 'mm-dd-yyyy')This will convert UDF4 to a date/time data type while also enabling the date format to be specified.