㈠ sql語句中,什麼情況下加引號,什麼情況下不加引號
如果是字元串類型的話必須加引號,至於數值類型的可加可不加。
㈡ sql語句什麼時候加引號
代表欄位名的時候不加,代表欄位值得時候如果是字元類型的時候加
㈢ sql語句中什麼時候用單引號什麼時候用雙引號如圖中的紅為什麼用雙引號
一般都用單引號,但是圖中SQL識別雙引號.應該和編輯器軟體有關,可能編輯軟體有轉換.
但是在其它語言編輯器寫程序就只能用單引號,原因就是你所用的編輯器自己也有雙引號在拼寫SQL的時如果也出現雙引的話就會錯
㈣ SQL中什麼情況下用引號
除了數字類型為都應該用引號,如日期就應該用引號
'2012-12-12'
數字類型:bigint
bit
decimal
float
double
money
numric
real
smallint
tinyint
其他都應該加引號
如果變數是字元串類型,但要給它賦值時是數字的,可以不加引號,為了規范性,還是要用雙引號
bit類型比較特殊,如果用腳本寫的話,用1表示值,用0表示假,所以也可以不用雙引號
如果變數是數字類型的,那給他賦值可以加雙引號,但沒有那個必要
希望回答對你有幫助
㈤ 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語句什麼時候加引號
明顯不對。
select...是sql語句。
$_post...是php語句。
如果你寫的是sql語句,那就不能有$_post[]
如果你寫的是php語句,那就應該把其中的sql語句部分作為一般的字元串處理:
$sql = "select * from a where `name`=";
$sql .= $_post['name'];
然後再用php的sql library的function來運行這個字元串$sql
在純sql語句中,如 愛老婆 所說,欄位名加`或者什麼也不加;字元類型的數值加單引號。
在php語句中,由於sql部分被認為是字元串,所以要加單/雙引號。但因為sql語句中,本身可能包含單引號,所以為了分辨,必須用雙引號。
而$_post['name']的意思是,php在載入頁面的時候,把所有用html的post方法得到的變數都放入了一個叫_post的數組中。$_post['name']就是調用_post數組中,名稱為字元串name的那個變數的值。
㈧ sql語法中 什麼值需要用單引號『』修飾
sql中對字元都是用單引號
只有在表名中比較特殊的
比如兩個單片語成的表名
才使用雙引號把表名括起來。'用來定界字串,"用來定界標識符。
你給出的例子中,正好是用兩個單片語成的表名或列名。