【问题标题】:Terdata using pound sign for the name of the fieldsTeradata 使用井号作为字段名称
【发布时间】:2020-11-24 08:13:30
【问题描述】:

我的任务是将一些 Teradata 脚本转换为 BigQuery SQL。但是,我找不到别名名称中带有井号的语法是什么意思。

SELECT
     A  AS SOME_COLUMM_1
    ,B AS SOME_COLUMN_2
    ,C     AS SOME_COLUMN_3# /* <------- HERE */
    ,COUNT(*)      AS E FROM
     SOME_DB.SOME_TABLE;

【问题讨论】:

    标签: teradata teradata-sql-assistant


    【解决方案1】:

    没有意义,除了“a”-“z”和“0”-“9”之外,“#”、“$”和“_”只是对象名称中允许的字符。

    如果 BigQuery 不支持将 SOME_COLUMN_3# 作为对象名称,您可以更改它或将其双引号:"SOME_COLUMN_3#"

    双引号名称几乎可以包含任何字符,并允许使用保留关键字作为名称,例如名为"table" 的表。

    注意:在标准 SQL 中,双引号名称区分大小写,但在 Teradata 中不区分大小写,例如“a”和“A”在标准 SQL 中是不同的名称,但在 Teradata 中是相同的。

    【讨论】:

      猜你喜欢
      • 2017-01-31
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多