sql update语句中的方括号是什么意思?

时间:2019-05-09 07:17:40

标签: sql database

我有一条用SQL编写的更新语句,即:

UPDATE student 
SET student.[studentno]=[enter studentno],
    student.[avg]=[avg value];

在“ enter studentno”和“ avg value”两边使用方括号有什么好处?该声明有什么用?它允许用户输入要更新的值吗?

3 个答案:

答案 0 :(得分:2)

方括号中的列通常是组成关键字或包含特殊字符或空格。

有时候,仅出于可读性考虑使用它们是一种规范-您知道这是一个列名,

答案 1 :(得分:1)

方括号不是标准的SQL,而是专有扩展名。

答案 2 :(得分:0)

当列名包含空格或为保留字时,该名称需要转义。某些数据库为此使用[ ]。对于“ studentno”列,您无需转义,但使用它也没有错。如果它被称为“ student no”(请注意空格),则必须使用方括号

这是MS Access吗?这样做有一个额外的功能,那就是当表中未定义某些术语(例如您的[enter studentno]时),它将使用该文本作为提示,要求用户提供一个值。