representation.numeric.decimal_numberNumber with decimal point (e.g., 3.14, -0.5, 1000.001). String representation of a floating-point number. Transforms to DOUBLE.
$ finetype infer -i "3.14"
→ representation.numeric.decimal_numberSELECT finetype('3.14');
-- → 'representation.numeric.decimal_number'CAST({col} AS DOUBLE)-- Normalise and cast in one step
SELECT TRY_CAST(finetype_cast(my_column) AS DOUBLE) AS clean_value
FROM my_table
WHERE finetype(my_column) = 'representation.numeric.decimal_number';fractional_part: CAST((CAST({col} AS DOUBLE) - FLOOR(CAST({col} AS DOUBLE))) * 1000000 AS BIGINT)
integer_part: CAST(FLOOR(CAST({col} AS DOUBLE)) AS BIGINT){
"$id": "https://meridian.online/schemas/representation.numeric.decimal_number",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Number with decimal point (e.g., 3.14, -0.5, 1000.001). String representation of a floating-point number. Transforms to DOUBLE.",
"examples": [
"3.14",
"-0.5",
"1000.001",
"0.0001"
],
"pattern": "^-?[0-9]+(\\.[0-9]+)?$",
"title": "Decimal Number",
"type": "string",
"x-finetype-broad-type": "DOUBLE",
"x-finetype-transform": "CAST({col} AS DOUBLE)"
}3.14-0.51000.0010.0001