sql單引號雙引號
⑴ sql中雙引號 " 單引號' 反單引號`的作用和區別
雙引號在最外層,是用來包含這個SQL語句的,單引號是用來包含字元串的,當表中的欄位為char或者varchar時,數據要用單引號包括起來。這兩個想必學過的都很容易理解,讓人困惑的是倒引號(反單引號)用來幹嘛的呢,其實是我們在命名欄位的時候,欄位名與SQL關鍵字沖突了,這時候要用倒引號包含一下來規避關鍵字檢測,這種情況對一個合格的程序員來說要盡量避免。
⑵ sql語句中什麼時候用單引號什麼時候用雙引號如圖中的紅為什麼用雙引號
一般都用單引號,但是圖中SQL識別雙引號.應該和編輯器軟體有關,可能編輯軟體有轉換.
但是在其它語言編輯器寫程序就只能用單引號,原因就是你所用的編輯器自己也有雙引號在拼寫SQL的時如果也出現雙引的話就會錯
⑶ sql中單引號跟雙引號有什麼區別分別用於什麼情況
你如果一串變數字元中要加入自己的字元必須用單引號來轉換,而雙引號只是簡單的字元!
⑷ sql中什麼時候需要用雙引號,什麼時候用單引號;
這就要從雙引號和單引號的作用講起:
1,雙引號裡面的欄位會經過編譯器解釋然後再當作HTML代碼輸出,但是單引號裡面的不需要解釋,直接輸出。例如:
$abc='I love u';
echo $abc //結果是:I love u
echo '$abc' //結果是:$abc
echo "$abc" //結果是:I love u
2,所以在對資料庫裡面的SQL語句賦值的時候也要用在雙引號裡面SQL="select a,b,c from ..."
3,但是SQL語句中會有單引號把欄位名引出來
例如:select * from table where user='abc';
這里的SQL語句可以直接寫成SQL="select * from table where user='abc'"
4,但是如果象下面:
$user='abc';
SQL1="select * from table where user=' ".$user." ' ";對比一下
SQL2="select * from table where user=' abc ' "
5,我把單引號和雙引號之間多加了點空格,希望你能看的清楚一點。
也就是把'abc' 替換為 '".$user."'都是在一個單引號裡面的。只是把整個SQL字元串分割了。
SQL1可以分解為以下3個部分
1:"select * from table where user=' "
2:$user
3:" ' "
字元串之間用 . 來連接。
⑸ SQL查詢語句中單引號和雙引號的問題
是這樣的在SQL里字元型只能用單引號,雙引號是引用的鏈接資料庫的程序里的,如果要用雙引號,在SQL里要加個',要是要加單引號也一樣前面加個'所以就變成''',''了
⑹ sql語句什麼時候用雙引號或者單引號
在資料庫端,SQL語句引用字元型參數時需要對其加單引號,有些資料庫例如ACCESS的查詢對象里,可以直接使用雙引號或單引號,當外層已經使用雙引號的情況下,對內層的字元型參數則需要使用單引號。請注意MSSQL和MySQL這類大中型資料庫只接受單引號,雙引號屬於普通字元。
另外應用程序端,一般都使用雙引號引用字元型參數。SQL語句都被看做字元串參數,作為SQL語句內部的字元型參數就必須使用單引號,以做與應用程序字元串引用的區別。