社区
MS-SQL Server
帖子详情
请问sql语句中的括号是什么意思
keety
2006-06-26 08:34:57
select * from [user] where username='tian';
括号的作用是什么,在什么状况下使用括号?
...全文
769
12
打赏
收藏
请问sql语句中的括号是什么意思
select * from [user] where username='tian'; 括号的作用是什么,在什么状况下使用括号?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
十一月猪
2006-06-26
打赏
举报
回复
对不符合规则的标识符必须进行分隔
==
标识符不能是 Transact-SQL 的保留字
user 是保留字
playwarcraft
2006-06-26
打赏
举报
回复
SQL里的關鍵字,在寫的時候,建議一般是加上擴號,
比如 select [name] from [user] where [ID]=1
這裡3個關鍵字都加了擴號,
不加的話,好像有時候會報錯...
playwarcraft
2006-06-26
打赏
举报
回复
樓主這句SQL里的意思是: user在SQL里是關鍵字,而正好這個table的名字為user
為了讓SQL認識該user為table name,所以加[],不知道解釋的對不?
paoluo
2006-06-26
打赏
举报
回复
分隔标识符
包含在双引号 (") 或者方括号 ([ ]) 内。符合标识符格式规则的标识符可以分隔,也可以不分隔。
在 Transact-SQL 语句中,对不符合所有标识符规则的标识符必须进行分隔。
phommy
2006-06-26
打赏
举报
回复
select [mytable.colx] = 1 from mytable
这样的语句有什么作用呢?!测试了一下,好像只是临时把mytable.colx的值全赋为1,表真正的值并没有变!
--------------------------------
其实是一个别名,等价的写法是
select 1 as [mytable.colx] from mytable
hellowork
2006-06-26
打赏
举报
回复
楼上补充的很好.
to :windzjp(赵依燃-lastidea.net)
select [mytable.colx] = 1 from mytable 这样的语句与具体应用有关,虽然看起来的确很徒劳,但是却能解决大问题.
mylkzy
2006-06-26
打赏
举报
回复
在语句中针对列名加括号有一种情况是,列名在创建是有空格.如
Create Table #Temp([公司 部门] NVarchar(200),kk int)
查询时如果只查第一个字段,则必然要用[],否则查询语句会报错
mylkzy
2006-06-26
打赏
举报
回复
select [mytable.colx] = 1 from mytable
这样的语句有什么作用呢?!测试了一下,好像只是临时把mytable.colx的值全赋为1,表真正的值并没有变!
--------------------------------
这是为了在某些情况下不改变原值只输出想对应的值,如表中数据为0和1两种,代表'男'和'女'.输出结果时当然想变成'男'和'女',而不是原来的0和1
艾思软件-app开发公司
2006-06-26
打赏
举报
回复
hellowork() ( ) 信誉:100 2006-06-26 13:53:00 得分: 0
与SQLSERVER保留字同名的名称要加方括号,用于告诉SQLSERVER此名称非彼名称,否则SQLSERVER可能会误会.
还有一种要加方括号才行的情况,就是向表达式对象赋值时,必须使用方括号将表达式对象括起来.最常见的是带表名称或表别名的列对象.例如:
select [表名.列名] = 常量 from 表名
select [mytable.colx] = 1 from mytable
如果写成select mytable.colx = 1 from mytable 就会出错.
——————————————————————————————
select [mytable.colx] = 1 from mytable
这样的语句有什么作用呢?!测试了一下,好像只是临时把mytable.colx的值全赋为1,表真正的值并没有变!
sanshisong
2006-06-26
打赏
举报
回复
MARK
binhe521
2006-06-26
打赏
举报
回复
学习
hellowork
2006-06-26
打赏
举报
回复
与SQLSERVER保留字同名的名称要加方括号,用于告诉SQLSERVER此名称非彼名称,否则SQLSERVER可能会误会.
还有一种要加方括号才行的情况,就是向表达式对象赋值时,必须使用方括号将表达式对象括起来.最常见的是带表名称或表别名的列对象.例如:
select [表名.列名] = 常量 from 表名
select [mytable.colx] = 1 from mytable
如果写成select mytable.colx = 1 from mytable 就会出错.
SQL语句
里
中
括号
的作用
在写一些
sql语句
的时候会发现同一个语句里有的字段是直接写的,而有的是要用
中
括号
括起来的,为什么要用
中
括号
呢?这就需要了解一下
中
括号
的作用: 1.为了防止某些关键字在使用
中
引起歧义,如果加上
中
括号
,则代表这是一个字段名,而不是关键字; 2.解决较长的
中
文名表名可能会被不识别的问题 3.
中
括号
不仅限于字段名。表名,存储过程名,函数名等都可以加
中
括号
以到达区分识别的作用 ...
SQLServer:
SQL语句
中
加
中
括号
[ ]的含义
SQLServer:
SQL语句
中
加
中
括号
[ ]的含义 在操作SQLServer数据库的时候,经常能看到用
中
括号
([])括住的字段,这些字段可能是表名或者字段名等等。那么为什么要加
中
括号
呢?解释如下: 为了防止某些关键字在使用
中
引起歧义,如果加上
中
括号
,则代表这是一个字段名,而不是关键字。例如:表
中
有一个字段叫select,而select是SQL
中
的一个关键字,如果直接写作《 select se...
SQL语句
中
一个
括号
里面有个加号是
什么意思
SQL语句
中
括号
里面有个加号
sql语句
中
的[]
中
括号
(转)
下面有关
sql语句
中
[]的信息适用于SqlServer、Access等多种数据库。 1、
sql语句
中
加[]是为了防止歧义,避免与系统保留关键字冲突,使计算机能识别。
sql语句
中
有些字段可能是关键字,比如user是sql server数据库的关键字,password是Access数据库的关键字,这时候你直接用字段名就会报错,如果加了[]就可以正常执行。 2、大部分情况下,为字段加上[]是正确...
Oracle
SQL语句
中
支持
中
文
括号
Oracle 语句 语法
中
英文
括号
中
文
括号
() ()
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章