SQL Function CAST
Syntax
CAST(value AS datatype [precision,scale])
Description
The CAST() function in Spectrum's SQL worksheet converts a value into a specified data type.
Example
SQL command |
Returns |
Column type |
SELECT CAST(100.05 AS INTEGER) |
100 |
String |
SELECT CAST(100.05 AS FLOAT) |
100.05 |
Float |
SELECT CAST(100.05 AS DECIMAL(10,0)) |
100 |
Integer |
SELECT CAST(100.05 AS DECIMAL(25,0)) |
100.05 |
BigInteger |
SELECT CAST(100.05 AS DECIMAL(15,2)) |
100.05 |
Float |
SELECT CAST(100.05 AS DECIMAL(18,2)) |
100.05 |
BigDecimal |
SELECT CAST(100.05 AS DECIMAL) |
100 |
BigInteger |
SELECT CAST(100.05 AS VARCHAR) |
100.05 |
String |
SELECT CAST(true AS BOOLEAN) |
True |
Boolean |
SELECT CAST('2019-02-14' AS TIMESTAMP) |
Feb 14, 2019 12:00:00 AM |
Date |
Possible values type casts
Source data type |
to CAST as data type |
any Number |
INTEGER, DECIMAL, FLOAT |
String of Number |
INTEGER, DECIMAL, FLOAT |
String of true/false |
BOOLEAN |
String of Timestamp |
TIMESTAMP |
any Type |
VARCHAR |
Cast data type conversions in Spectrum
AS TYPE[(precision,scale)] |
resulting SheetColumnType |
INTEGER |
Integer |
FLOAT |
Float |
DECIMAL(<20,0) |
Integer |
DECIMAL(>=20,0) |
BigInteger |
DECIMAL(<16,>=1) |
Float |
DECIMAL(>=16,>=1) |
BigDecimal |
DECIMAL |
BigInteger |
VARCHAR |
String |
BOOLEAN |
Boolean |
TIMESTAMP |
Date |