你这是access吗?
创新互联专注于延安企业网站建设,响应式网站,商城系统网站开发。延安网站建设公司,为延安等地区提供建站服务。全流程按需策划设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
如果是的话,这个代表表的名称
由于数据库里有一些关键字,还有你这个,表名里带空格,数据库有时会认为是非法字符,或者当表名是个关键字的时候,数据库会认为那个是关键字,而不是表名,所以用加中括号的方式来表示,这个代表一个表或者一个字段,用以区分那些关键字,还有,你这个里的那种带空格的表名,当然了,如果是个正常的表名(不含非法字符或关键字)时,也可以用中括号的方式来表示
--------------------------
顺便说一句,中括号的方式一般用于微软的数据库,如access,sqlserver
oracle的话用的是双引号
mysql用的是上边数字键1左边的那个点号,比如`table`
SQLSERVER自身的类型类型在定义引用时是不需要括号的。
如int, varchar,char,nvarchar,timestamp,datetime等。
如果是自定义的类型,且是不符合名称定义规范的,在定义引用时就要用
括号了。比如:
定义了一个名称为my type的数据类型,它的基类是varchar(10),则在引用时就要了。
declare mm [my type]
中括号其实是个神奇的东西,在sqlserver里括起来一般代表字段名或表名,为了避免和关键字冲突才用它的
你说的这个,你这样试验一下
select * from 表名 where name like '%[[]%'