Ⅰ sql中用幾個單引號的區別
樓主的第一種寫法是錯的 單引號裡面的單引號 兩個算一個
『』『XY』『』 這個就相當於 結果是『XY』
第三種寫法也是錯的 應該是『』『』+xxx+'''' 這里的xxx應是變數 如果不是變數 這樣寫沒有意義 也不能這樣寫
declare @i nvarchar(8)
set @i='sd'
select * from 表名 where 欄位名 like ''''+@i+''''
有什麼疑問可以隨時找我 希望能幫到你
Ⅱ SQL中什麼情況下用引號
查詢條件為文本格式時要求用引號,如varchar、char類型等,反之數值格式不要加引號,如bit、double、float、int類型等。舉個例子slecet * from A where id='1'slecet * from A where id=1這兩個的區別在於第一條id是字元型的,第二條id為數值型的
Ⅲ sql中單引號跟雙引號有什麼區別分別用於什麼情況
你如果一串變數字元中要加入自己的字元必須用單引號來轉換,而雙引號只是簡單的字元!
Ⅳ sql語句中有單引號怎麼辦
如果插入的數據中包含單引號,就需要處理,用戶可以將單引號替換成兩個單引號,在sql
中連續兩個單引號就表示一個單引號字元,例如:
insert into yourTable(f1,f2) values(100,'ab''c')表示插入
新記錄f2欄位為ab'c
使用函數replace可以實現這個功能:
replace(yourStr,"'","''")
在.NET裡面,就要先檢測輸入的數據中有沒有單引號了,如果有,就要自動設置將一個單引號改為兩個單引號。
(4)sql引號擴展閱讀:
sql語句舉例:
sql="select * from 數據表 where欄位名in ('值1','值2','值3')"
sql="select * from 數據表 where 欄位名 between 值1 and 值2"
sql="update 數據表 set欄位名=欄位值 where 條件表達式"
sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表" (將數據表所有記錄刪除)
Ⅳ sql語句中,如何表示單引號
你指的是字元串裡面的單引號吧?因為一個單引號會截斷字元串,所以要用2個單引號表示
如
'''a''是一個字元'
在sql的字元串裡面就是: 'a'是一個字元
Ⅵ sql語句中雙引號添加的問題
應該這樣吧;strDel = "DELETE FROM userinfo where account=\"+ account+\" "
Ⅶ 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引號問題
如果你資料庫里的欄位類型是文本類型
在西where語句的時候 要加單引號和雙引號 如果是其他類型
只要雙引號就可以
newid()這個也是錯誤的啊 不需要括弧的
id=request("id")
text=request("text")
sql= "select top 1 * from table where id="&id&" and name='"&text&"' order by id desc()"
Ⅸ sql語句裡面的引號怎麼用啊
'' 是 ' 的轉義
只需理解括弧里的內容就可以了,括弧里的是一個 拼接的sql語句。
由5個部分拼接。A B C D E
A: insert into #tmpStore select store_code from sys_store_dict where store_code in (
B: @store_code
C:) and comp_code='
D:@comp_code+
E:』
其實你只要把最後一部分理解了就好辦了。最後一部分 是 『』『』 四個單引號
中間兩個 『』 是 『 的轉義。因為是字元串拼接,所以左右各套了一個 『。所以一共是4個。
希望能對你有幫助
Ⅹ sql語句中什麼時候用單引號什麼時候用雙引號如圖中的紅為什麼用雙引號
一般都用單引號,但是圖中SQL識別雙引號.應該和編輯器軟體有關,可能編輯軟體有轉換.
但是在其它語言編輯器寫程序就只能用單引號,原因就是你所用的編輯器自己也有雙引號在拼寫SQL的時如果也出現雙引的話就會錯