Derived Column Cast Operators

Cast operators convert one data type into another.

INT 

Casts the argument to an integer, truncating the value if necessary. The argument is first coerced to a float if possible. Non-numeric values return 0.

# Usage: INT(arg1)
# Examples
INT($price_dollars)
INT(DIV($seconds, 3600))

FLOAT 

Casts the argument to a float. Non-numeric values return 0.0.

# Usage: FLOAT(arg1)
# Examples
FLOAT($price_dollars) # For example, 300.5
FLOAT("3.1415926535") # 3.1415926535

BOOL 

Casts the argument to a bool. Evaluates to true if the argument is truthy:

source type value BOOL($value)
int 0 false
int (anything else) true
float 0.0 false
float (anything else) true
string "true" true
string (anything else) false
bool true true
bool false false
nil false
# Usage: BOOL(arg1)
# Examples
BOOL($price_dollars) # For example, true
BOOL("")             # false
BOOL(true)           # true

STRING 

Casts the argument to a string. Empty arguments are converted to "".

# Usage: STRING(arg1)
# Examples
STRING($price_dollars) # "300.5", for example
STRING(true)           # "true"
STRING($empty_column)  # ""
On this page: