与 presto 中的 TRY_CAST 类似的方法

问题描述

sql Server 中,有一个 TRY_CAST 方法可用于检查是否可以进行强制转换。如果无法进行强制转换,则会将 NULL 设置为值。

presto 中是否有类似的方法?或者如何在 presto 中实现类似的行为?

解决方法

这个功能已经存在很多年了。您可以在 docs 中找到它。

SELECT try_cast('abc' AS bigint)

=>

 _col0
-------
  NULL
(1 row)