首页 / 知识
关于sql server:sql语句中的方括号[]有什么用?
2023-04-14 18:11:00
![关于sql server:sql语句中的方括号[]有什么用?](/css/img/no/43.webp)
What is the use of the square brackets [] in sql statements?我注意到Visual Studio 2008在sql中的列名周围放置了方括号。 支架有什么优势吗? 当我编写代码T-SQL时,我再也不会打扰他们。 例: 视觉工作室:
我自己的方式:
如果您在列名称或标识符中使用关键字或特殊字符,则必须使用方括号。您可以将列命名为 较新的工具将它们添加到各处,以防万一或保持一致性。 如果您的列与SQL关键字具有相同的名称或在其中包含空格,则它们很方便。 例:
不好了!关键字" user"附近的语法不正确。
工作正常。 如果您(出于某种原因)使用带有某些字符的列名,则它们很有用。
将不起作用,但在列名周围放置方括号将起作用
简而言之,这是一种显式声明对象名称的方法。列,表,数据库,用户或服务器。 列名可以包含字符和保留字,这会使查询执行引擎感到困惑,因此始终在其周围放置方括号可防止这种情况发生。我想比检查一个问题然后处理它更容易。 当列名是保留字时,可以使用方括号。 如果您是通过编程方式从不受控制的列名集合中生成SQL语句,则可以始终使用方括号来避免出现问题。 不管遵循避免使用保留字的命名约定,Microsoft都会添加新的保留字。使用方括号可以将您的代码升级到新的SQL Server版本,而无需首先从客户端代码中编辑Microsoft新保留的单词。编辑可能是一个重大问题。这可能会导致您的项目过早退休。 当您想在脚本中替换全部时,括号也很有用。如果您的批处理包含一个名为@String的变量和一个名为[String]的列,则可以将该列重命名为[NewString],而无需将@String重命名为@NewString。
此外 在1990年代SQL的黑暗时代,这是一个好习惯,因为SQL设计人员试图将字典中的每个单词添加为无休止的新功能雪崩的关键字,他们将其称为SQL3草案。 因此,它保持了向前的兼容性。 而且我发现它还有另一个不错的副作用,当您在代码审查和重构中使用grep时,它会很有帮助。 我相信它将它们添加到那里是为了保持一致……仅当您在列名称中使用空格或特殊字符时才需要使用它们,但是在IDE生成SQL时始终将它们包括在内会更干净。 |
最新内容
相关内容
写5条linux命令语句?
写5条linux命令语句?,工作,地址,系统,信息,目录,命令,管理,标准,功能,文件,linux常用的命令有哪些1、linux系统常用操作命令如下:ls:全拼list,功linux命令语句规律?
linux命令语句规律?,系统,管理,基础,网络,信息,命令,服务,简介,工具,标准,linux必学的命令是什么?1、Linux常用的命令可以分为以下几类:安装和linux循环语句命令?
linux循环语句命令?,地方,增长,数字,语句,流程,名称,工具,代码,数据,条件,Linux入门系列——awk命令详解1、其中command是真正的awk命令,-F表示嵌入式linux命令语句?
嵌入式linux命令语句?,系统,环境,基础,网络,软件,基础知识,服务,设备,管理,嵌入式,嵌入式linux系统开发详解_嵌入式linux系统介绍嵌入式LinuxPython 炫技操作:条件语句的七种写
Python 炫技操作:条件语句的七种写法,代码,培训,工程,公共,写法,语法,例子,发烧友,操作,语句,有的人说Python入门容易,但是精通难的语言,这点我Python 条件语句
Python 条件语句,代码,语句,条件,名称,培训,信息,位置,结果,变量,括号,Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定学习python有什么用
学习python有什么用,数据,分析,网络,工具,人工智能,培训,广告,基础,网站,发展,1、比如可以做web应用开发在国内,豆瓣一开始就使用Python作为wePython单条语句计时
Python单条语句计时,工具,对比,分析,时间,入口,标准,位置,网络,数据,培训,上下文管理器和timeit.timeit()方法也适合单条语句计时。除此之外,Python 基本语句
Python 基本语句,培训,语句,条件,结果,逻辑,字符串,序列,完整性,事情,以上,1.条件语句在进行逻辑判断时,我们需要用到条件语句,Python提供了ifpython 的条件判断语句
python 的条件判断语句,代码,培训,语句,条件,冒号,整数,序列,函数,逻辑,元素,条件判断if语句(注意不要少写了冒号:。)if:elif:elif:Elseif语python中有跳转语句吗?
python中有跳转语句吗?,培训,语句,桔子,继续,嵌套,条件下,剩余,表示,结果,示例,python中有跳转语句,分别是continue语句,跳过本次循环;break语Python测试有什么用途
Python测试有什么用途,平台,工具,代码,官网,软件,培训,系统,人员,工作,测试,Python测试用途如下:1、使用Python+Selenium实现web端的UI自动化S