⑴ 關於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就是關鍵字
當然不止中括弧可以,""雙引號也可以用.""的范圍更廣,可以適用於存儲過程,而中括弧不能用於存儲過程,函數也一樣.