sqlserver中括号,sql 大括号

SQL语句中[].*怎么理解

你这是access吗?

创新互联专注于延安企业网站建设,响应式网站,商城系统网站开发。延安网站建设公司,为延安等地区提供建站服务。全流程按需策划设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

如果是的话,这个代表表的名称

由于数据库里有一些关键字,还有你这个,表名里带空格,数据库有时会认为是非法字符,或者当表名是个关键字的时候,数据库会认为那个是关键字,而不是表名,所以用加中括号的方式来表示,这个代表一个表或者一个字段,用以区分那些关键字,还有,你这个里的那种带空格的表名,当然了,如果是个正常的表名(不含非法字符或关键字)时,也可以用中括号的方式来表示

--------------------------

顺便说一句,中括号的方式一般用于微软的数据库,如access,sqlserver

oracle的话用的是双引号

mysql用的是上边数字键1左边的那个点号,比如`table`

SqlServer哪些数据类型需要用括号括起来

SQLSERVER自身的类型类型在定义引用时是不需要括号的。

如int, varchar,char,nvarchar,timestamp,datetime等。

如果是自定义的类型,且是不符合名称定义规范的,在定义引用时就要用

括号了。比如:

定义了一个名称为my type的数据类型,它的基类是varchar(10),则在引用时就要了。

declare mm [my type]

sqlserver里面为什么参数里有'['就不行了

中括号其实是个神奇的东西,在sqlserver里括起来一般代表字段名或表名,为了避免和关键字冲突才用它的

你说的这个,你这样试验一下

select * from 表名 where name like '%[[]%'


网站题目:sqlserver中括号,sql 大括号
浏览路径:http://azwzsj.com/article/hosdic.html