⑴ 关于sql中的大括号是啥意思
指的是SQL语法介绍中常见的内容吧
例如:ORDER BY
{column_name [ASC|DESC]} [,…n]
这是SQL排序子句的语法介绍
大括号{}的内容表示是必有的内容(这里应该是你提问的内容)
中括号[]表示的是可选的内容
连接符|连接的是任意有一个的内容
例如:order by seq_id;--seq_id假设是表中的序号字段,这样是缺省按asc顺序排序
order by seq_id desc;--显式指定排序的方式,desc降序排序
order by 1;--按输出结果集的第一个字段,缺省按asc顺序排序
order by 1,3 desc,5;--按输出结果集的第一个字段,缺省按asc顺序排序;第3个字段,显式明确按降序排序;第5个字段,缺省按asc顺序排序
⑵ SQL中的列名上加中括号是什么意思
SQL中的列名上加中括号是为了防止某些关键字在应用中引起歧义,如果加上中括号,则代表这是一个列名,而不是关键字。
如:
表中有一个字段叫select,而select是SQL中的一个关键字,如果直接写作:
selectselectfrom表名;
那么语句是会报错的。
如果加上中括号,数据库则能识别:
select[select]from表名;
另外:不仅列名可加中括号,包括表名,存储过程名,函数名等都可以按需要加中括号。
⑶ php中sql语句带变量的问题
不行的,变量是要加大括号的,或者使用字符串连接符连接2个字符串。
1如果你的$meal是一个变量、mealnum是字符型的数据的列,就这样写:
$result
=
mysql_query("select
*
from
{$res}
where
mealnum=‘{$meal}’");
2如果你的$meal是一个变量、mealnum是数字型的数据的列,就这样写:
$result
=
mysql_query("select
*
from
{$res}
where
mealnum={$meal}");注意大括号外没单引号。
3如果你的$meal就职一个字符串、mealnum是字符型的数据的列,就这样写:
$result
=
mysql_query("select
*
from
{$res}
where
mealnum=‘\$meal’");
4如果你的$meal就职一个字符串、mealnum是数字型的数据的列,那么就会错误了;
另外:
你已经说了$meal是一个字符型,所以就必须加两个单引号,如果是数字型就不需要单引号。
⑷ MYSQL的SQL语句中变量是否要加大括号{}
不用加,加了SQL看起来反而别扭。
⑸ SQL里的大括号怎么打
按住shift不放,加上【】,就是{}了
⑹ SQL数据库表的列名能否含有括号
可以的,用中括号括起来,例如列名为(aa),那么创建语句或者查询时需加中括号:[(aa)]
⑺ sql语句中加中括号和不加有什么区别吗
不知道你说的括号是指哪种,如果是"()",那就类似于数学里的,提高表达式运算时的优先级。如果是sqlserver里还有"[]"包着的,代表是字段名或者表名等,没有特殊的作用,用以区分某些关键字。
sql server中解决与系统保留关键字冲突使用的是中括号.加上中括号,以声明其不是保留字.
select * from [user] where username="$name"
user就是关键字
当然不止中括号可以,""双引号也可以用.""的范围更广,可以适用于存储过程,而中括号不能用于存储过程,函数也一样.