當前位置:首頁 » 編程語言 » sql需要引號嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql需要引號嗎

發布時間: 2022-07-18 22:35:20

sql server中的中文都需要用雙引號引起來么

SQL中對字元都是用單引號 只有在表名中比較特殊的。
比如兩個單片語成的表名 才使用雙引號把表名括起來。
一般單引號用來標識字串。
一般雙引號用來定界標識符,比如一般的欄位都是一個字元的,你偏要搞多個字元的,系統正常情況下不認,怎麼辦?用雙引號把它引起來,系統就懂了。
當然不光是欄位,可能在別的類似的情況下也會用得上。
雙引號在SQL語句中用得較少,也建議做欄位時別玩這種花樣,否則在編程接入資料庫時可能碰到一些意想不到的情況。

② SQL語言哪幾種情況要用單引號

單引號是用來界定
字元變數
的范圍。
雙引號是界定
變數名

SQL
字串的。之間還要用
&
連接的。
舉例:
"select
*
from
wen
where
title
like
'%"&keyword&"%'
order
by
id
desc"
keyword
是變數名,儲存的是字元型數據。

③ sql語句什麼時候用雙引號或者單引號

估計你問的問題是在程序里寫代碼的時候有雙引號和單引號!~
雙引號表示
庫里的欄位是數值型的!~
而單引號是表示字元型的!~
select
*
from
table
where
a="text1.text"
and
b='"
text2.text"'"

④ sql語法中 什麼值需要用單引號『』修飾

sql中對字元都是用單引號
只有在表名中比較特殊的
比如兩個單片語成的表名
才使用雙引號把表名括起來。'用來定界字串,"用來定界標識符。
你給出的例子中,正好是用兩個單片語成的表名或列名。

⑤ SQL語句中,什麼情況下加引號,什麼情況下不加引號

如果是字元串類型的話必須加引號,至於數值類型的可加可不加。

⑥ 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中什麼時候需要用雙引號,什麼時候用單引號;

這就要從雙引號和單引號的作用講起:

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中什麼時候需要用雙引號,什麼時候用單引號

這就要從雙引號和單引號的作用講起:

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語句中插入數字是要不要加引號

這個需要看對應的欄位的類型,如果欄位是數值型如 number int 等 都不用加引號,如果欄位類型是字元串型就要加引號 如char varchar等

⑩ sql語句 為什麼exec 里變數需要三個單引號

單引號是sql要求的,假設你的$username變數值是abc,加上單引號後實際執行的sql就是:
....where
username='abc'
這樣就是正確的sql語句,如果不加上單引號的sql就是:
....where
username=abc
看見差別了沒有,在sql的查詢工具裡面執行以下sql語句就知道了
另外,那個雙引號,是兩個字元串的連接,並沒有進入到sql語句