default (Function)
Checks if the attribute parameter is null and if so returns the value of the default parameter.
Syntax
<INT|LONG|DOUBLE|FLOAT|STRING|BOOL|OBJECT> default(<INT|LONG|DOUBLE|FLOAT|STRING|BOOL|OBJECT> attribute, <INT|LONG|DOUBLE|FLOAT|STRING|BOOL|OBJECT> default)
Query Parameters
| Name | Description | Default Value | Possible Data Types | Optional | Dynamic |
|---|---|---|---|---|---|
| attribute | The attribute that could be null. | INT LONG DOUBLE FLOAT STRING BOOL OBJECT | No | Yes | |
| default | The default value that will be used when attribute parameter is null | INT LONG DOUBLE FLOAT STRING BOOL OBJECT | No | Yes |
Example 1
@info(name = 'query1')
INSERT INTO StandardTempStream
SELECT default(temp, 0.0) AS temp, roomNum
FROM TempStream;
This query selects records from the TempStream and uses the default function to ensure that the temp field has a value, substituting it with 0.0 if the original value is NULL. The transformed temp field and the roomNum field are then inserted into the StandardTempStream.
Essentially, this query processes records in the TempStream and creates new records in the StandardTempStream with the temp and roomNum fields, where the temp field has a default value of 0.0 if it was originally NULL.