{ “title”: “CAST”, “language”: “en” }
The CAST function is used for data type conversion in SQL queries. It is typically used to convert one data type into another, such as converting a string to an integer, converting an integer to a string, and so on.
CAST (src_type as dst_type)
Converts the src_type to the specified dst_type.
mysql> select cast('1234' as int); +---------------------+ | cast('1234' as INT) | +---------------------+ | 1234 | +---------------------+
curl --location-trusted -u root: -T ~/user_data/bigint -H "columns: tmp_k1, k1=cast(tmp_k1 as BIGINT)" http://host:port/api/test/bigint/_stream_load
If you want to force this type of raw data cast to int. Look at the following words:
curl --location-trusted -u root: -T ~/user_data/bigint -H "columns: tmp_k1, k1=cast(cast(tmp_k1 as DOUBLE) as BIGINT)" http://host:port/api/test/bigint/_stream_load
mysql> select cast(cast ("11.2" as double) as bigint); +----------------------------------------+ | CAST(CAST('11.2' AS DOUBLE) AS BIGINT) | +----------------------------------------+ | 11 | +----------------------------------------+ 1 row in set (0.00 sec) # For the DECIMALV3 DATETIME type, the cast operation performs rounding half up. mysql> select cast (1.115 as DECIMALV3(16, 2)); +---------------------------------+ | cast(1.115 as DECIMALV3(16, 2)) | +---------------------------------+ | 1.12 | +---------------------------------+ mysql> select cast('2024-12-29-20:40:50.123500' as datetime(3)); +-----------------------------------------------------+ | cast('2024-12-29-20:40:50.123500' as DATETIMEV2(3)) | +-----------------------------------------------------+ | 2024-12-29 20:40:50.124 | +-----------------------------------------------------+ mysql> select cast('2024-12-29-20:40:50.123499' as datetime(3)); +-----------------------------------------------------+ | cast('2024-12-29-20:40:50.123499' as DATETIMEV2(3)) | +-----------------------------------------------------+ | 2024-12-29 20:40:50.123 | +-----------------------------------------------------+
CAST