Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
Currently, CAST is returning null when the conversion requested fails, whereas normally in SQL it would just throw an error. Maybe it would be better to change the implementation of CAST to throw errors on failed conversions, and introduce TRY_CAST which would return null in such cases. Then with a simple wrapping of a TRY_CAST expression with COALESCE the user can also use an alternative default value to be returned instead of null. e..g:
}}{{SELECT COALESCE(TRY_CAST(col1 AS INT), -1) FROM test
Attachments
Issue Links
- blocks
-
FLINK-26125 Doc overhaul for the CAST behaviour
- Closed
- links to