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

sql單引號還是雙引號

發布時間: 2023-04-22 04:53:29

『壹』 sql語言中的單引號與雙引號區別

SQL語句中的單引號與雙引號區別和應用

1 連接字元&號:ASP中&號的主要作用是用來連接的,包括:字元串-字元串、字元串-變數、變數-變數等混合連接。

2 單引號':正如學習語文課一樣,繼續放在雙引號中的引號可以採用單引號。

3 雙引號"" :ASP中處在雙引號中的可以是任意的字元、字元串,HTML代碼。

例子:

v代表變數

V對於數字 例子:var1.asp

qSQL=「select * from 股票行情表 where 收盤價>」&V

V對於字元串 例子:var2.asp

qSQL=「select * from 股票行情表 where 股票代號=『」&V&」』」

V對於日期時間 例子:var3.asp

qSQL=「select * from 買賣記錄 where 買賣日期=#」&V&」#」

單引號與雙引號的區別:

雙引號裡面的欄位會經過編譯器解釋,然後再當作HTML代碼輸出;單引號裡面的不需要解釋,直接輸出。也就是說雙引號中的變數會被解析,單引號里的變數不會被解析。

查詢語句中的欄位如果是文本型就要用單引號,數字型(整型)的才不要單引號,簡言之,一個SQL查詢語句用雙引號括起來,裡面的SQL語句中的字元變數用單引號括起來。而Dreamweaver UltraDev 4軟體中自動生成的語句默認都是數字型的,所以會出現錯誤號0x80040E10的提示。

首先要知道,引號是成對出現的.這個就和語文中學到的一樣.引號裡面的是一段字元串,我們把這段看成一個整體.引號外面的是變數,這個也看成一個整體,而變數也必須是在引號外面的,&是連接符,是用來連接兩個整體的

有時候單引號括起來是字元,Sql中 單引號也做轉義字元

雙引號是字元串,char和string

……………………………………………………………………

在SQL語句 雙引號,單引號連用怎麼理解,???

StrSql="select * from usersheet where loginname=' "+Login1.UserName+" ' and userpass=' "+Login1.PassWord+" ' "

就談下邊的這個例子把

問題補充:' "+Login1.UserName+" '

這個里邊的單雙引號怎麼解釋 還有+號 !!

提問者: netswords - 助理 二級

最佳答案

loginname 指的就是一個變數名<與資料庫里的欄位匹配>,

而' "+Login1.UserName+" ' 就是你輸入的值,

假如只有單引號,系統會認為變數就是Login1.UserName,

而這個值是固定的,然而我們需要的是一個變數,所以就得再加一個雙引號,

至於 『+』 就是連接字元串的意思、、

***************8上面的是網上的解釋 ************

**************8下面是我的程序**********************

strSQL1 = "select * from design where "+rbtnField.SelectedValue+" like '%李大線%' ";
strSQL2 = "select * from design where result like '%李大線%' ";

strSQL1 顯示的 結果 select * from design where result like '%李大線%'

strSQL1 顯示的 結果 select * from design where result like '%李大線%'

上面這兩句話這個時候完全相同 ,可以實現查詢。

如果是下面的情況就不一樣了~~~

strSQL1 = "select * from design where ' "+rbtnField.SelectedValue+" ' like '%李大線%' ";
strSQL2 = "select * from design where result like '%李大線%' ";

strSQL1 顯示的 結果 select * from design where 'result' like '%李大線%'

strSQL1 顯示的 結果 select * from design where result like '%李大線%'

SqlCommand mycomm = new SqlCommand("select * from design where "+rbtnField.SelectedValue+" like '%李大線%' ", conn); 這個時候可以完成模糊搜索。。

strSQL1 = " select * from design where "+rbtnField.SelectedValue+ " = ' "+Textkeyword.Text+ " ' ";

strSQL 2= "select * from design where "+rbtnField.SelectedValue+ " = "+Textkeyword.Text+ " "

select * from design where kv = '35'

strSQL1 顯示的 結果 select * from design where kv = '35'

strSQL1 顯示的 結果 select * from design where kv = 35

這個時候的strSQL1和strSQL2是等價的,都可以用於查詢。。

看樣子,至少我的例子中,單引號' '是沒有任何作用的,只有麻煩,以後盡量不用

『貳』 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、首先先來說一下單引號和反引號,這里的 '圖書ID' 就使用到了單引號,而

2、CREATE TABLE `book` 這里的 book 就使用到了反引號。

3、單引號:在例子中的條件值周圍使用的是單引號。SQL 使用單引號來環繞文本值。如果是數值,請不要使用引號。按照別的說法來說就是Varchar類型(也可以說是String、字元串類型)這一些在資料庫語句中使用的時候應該使用單引號,而不是直接使用。而對於數值類型的,反而是不能使用單引號。

4、反引號:它是為了區分MYSQL的保留字與普通字元而引入的符號。

5、注意劃重點:有MYSQL保留字作為欄位的,必須加上反引號來區分!

6、雙引號的用法和單引號有所類似,大多數資料庫都支持單引號和雙引號的互換,即varchar類型的變數既可以用單引號來囊括,也可以用雙引號。當然了,一邊單引號,一邊雙引號是不被允許的。

7、另外,在oracle裡面,雙引號還有一個意義,那就是保留大小寫。在oracle資料庫裡面,所有的欄位是默認為轉化成大寫後進資料庫的,所以如果有一個表名為user,這個時候select * from user;這個語句是查不出任何數據的!(明明創建了表,也會提示表不存在的錯誤)只有select * from 「user」才可以,因為上面的語句會默認轉化為大寫。

8、字元串用單引號;表名,欄位名等用反引號;大小寫沖突用雙引號。

『肆』 SQL 中 單引號和雙引號的區別

表示你的字元串中含有引號。單引號在sql語句中,一個'用兩個連續的''替換。雙引號則不需要特殊處理。

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

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

『陸』 SQL查詢語句中單引號和雙引號的問題

是這樣的在SQL里字元型只能用單引號,雙引號是引用的鏈接資料庫的程序里的,如果要用雙引號,在SQL里要加個',要是要加單引號也一樣前面加個'所以就變成''',''了

『柒』 SQL中什麼情況下用引號

查詢條件為文本格式時要求用引號,如varchar、char類型等,反之數值格式不要加引號,如bit、double、float、int類型等。舉個例子slecet * from A where id='1'slecet * from A where id=1這兩個的區別在於第一條id是字元型的,第二條id為數值型的

『捌』 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語句什麼時候用雙引號或者單引號

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