【问题标题】:the USE OF CAST FUNCTION IN THE FOLLOWING QUERY在以下查询中使用 CAST 函数
【发布时间】:2023-01-25 12:48:10
【问题描述】:

问题是将任何将数字 999.9 保持为 NULL 的观察结果替换掉 但我不知道 CAST 的实用性,因为我知道它有助于更​​改数据类型,但描述中的 WDSP 是 STRING

IF(
    wdsp="999.9",
    NULL,
    CAST(wdsp AS Float64)) AS wind_speed,

还没有演员表应该出现在 IF 之前或 IF 之内

【问题讨论】:

  • 您使用的是哪个数据库管理系统? (IF 不是标准 SQL。)
  • 你的意思是你想要 999,9 而不是 NULL,或者反之亦然 NULL 而不是 999,9?
  • 请指定您使用的是什么sql方言

标签: sql if-statement casting


【解决方案1】:

CAST 函数用于将 wdsp 列转换为数字(特别是 FLOAT64),而不是将其作为 STRING 返回(您提到的是声明的类型)。这很可能是因为无论发出查询的是什么,都可以将别名列 wind_speed 作为可以作为数字而不是字符串处理的数字类型。

【讨论】:

    猜你喜欢
    • 2019-09-20
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2022-09-29
    相关资源
    最近更新 更多