
但是你又用了它做字段名 比如 name
那么用[name] 可以避免这个问题举例:asp里面,如果你的数据库里面有一字段,或者有一个数据表为
name 或者 int 等等这类关健字,你也知道这些字是系统的一些字来的吧.但你的数据库定义了这些关健字.那么让系统如何区分出来呢?
那就[ ]中括号就大上作用了.中括号是用来让系统区分出关系词出来的
不知道你说的括号是指哪种,如果是"()",那就类似于数学里的,提高表达式运算时的优先级。如果是sqlserver里还有"[]"包着的,代表是字段名或者表名等,没有特殊的作用,用以区分某些关键字。sql server中解决与系统保留关键字冲突使用的是中括号.加上中括号,以声明其不是保留字.
select * from [user] where username="$name"
user就是关键字
当然不止中括号可以,""双引号也可以用.""的范围更广,可以适用于存储过程,而中括号不能用于存储过程,函数也一样.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)