【问题标题】:Is there an 'official' convention on whether SQL functions should be capitalized? [closed]是否有关于 SQL 函数是否应大写的“官方”约定? [关闭]
【发布时间】:2019-08-28 16:53:45
【问题描述】:

我阅读了一堆关于大写 SQL 关键字(SELECT、FROM、WHERE 等)的问题,但我找不到以下主题:

我应该将 SQL 函数(如 SUM()、COUNT() 等)大写吗?我上过的一门课的老师曾经把函数大写,但是工作中的软件工程师告诉我不要。

有约定吗?

【问题讨论】:

  • 所有大写字母都更难看。不过,编码标准大多是任意的。虽然一致性和格式有好处,但不要过度抱怨被宠坏的、懒惰的抱怨。您的问题可能会因为没有客观答案而被否决。

标签: sql capitalization


【解决方案1】:

是的,大写 SQL 语句是一种约定,我强烈建议使用它。就像其他人在这个线程中所写的那样,它确实有助于阅读脚本(你会看到它们可能非常大)。

来自 MS 的 T-SQL 约定:link

【讨论】:

    【解决方案2】:

    据我所知,这是个人偏好,但不会影响您的查询运行方式。我这样做是因为我认为它使查询更具可读性,但如果您的团队不希望您这样做,那么您不应该这样做。

    【讨论】:

      【解决方案3】:

      简而言之,这真的取决于个人喜好/风格。这是一种传统约定,在 SQL 中始终使用大写字母作为保留字(请参阅此处:https://www.sqlstyle.guide/#query-syntax),其想法是,即使有人没有使用突出显示保留字的 IDE,他们仍然可以轻松区分保留关键字和其他内容,例如列名和表名。

      就我个人而言,我认为将保留字大写只会使 SQL 代码看起来像是 30 年前的,并且在键入时不断使用 shift 或 caps lock 并不是我想做的事情。您可以使用自动格式化扩展,但老实说……为什么?

      【讨论】:

        【解决方案4】:

        我使用 SQLPrompt 扩展,它会在需要时将您键入的内容改正为大写。

        是的,COUNT()、SUM()等函数都是SQL Prompt大写的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-06-07
          • 1970-01-01
          • 1970-01-01
          • 2012-03-30
          • 2012-12-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多