A. JSp sql 中的引號問題
先來看一個最簡單的SQL語句
Insert Into users(username) values("小王")
大家來看一下,這是一個標準的SQL語句,因為username是文本型欄位,所以欄位值兩邊要加雙引號,表示小王是一個字元串。
(2)可是在ASP中,我們通常這樣寫
strSql="Insert Into users(username) values('小王')"
此時,前後的雙引號表示中間是一個字元串。而小王兩邊的單引號是因為發生了引號嵌套,
所以內層引號該為了單引號。
(3)實際插入時,因為小王通常是從表單中獲取的變數,不過因為變數不能直接寫入字元串,必須通過連接符&和字元串連接在一起,所以要寫成如下形式:
myusername=Request.Form("username")
……
strSql="Insert Into users(username) values('" & myusername & "')"
很多人此時就糊塗了,為什麼其中又有單引號,又有雙引號啊。簡單的看上面的式子,其實是由如下三部分組成的:
字元串常數:"Insert Into users(username) values('"
字元串變數:myusername
字元串常數:"')"
直接理解上面的式子可能比較困難,現在我們變數myusername的值代入就能看清楚了。
假如myusername="小王",代入:
strSql="Insert Into users(username) values('" & "小王" & "')"
然後依次執行其中的連接運算符,結果為:
strSql="Insert Into users(username) values('小王')"
這就是(2)中提到的正確的SQL語句。
到此就能看清楚了:
B. 問一個關於asp sql的單引號雙引號的問題
sql="UPDATE student SET"
sql=sql & "姓名=' "& sname &" ', "
sql=sql & "性別=' "& ssex &" ', "
sql=sql & "民族=' "& snation &" ', "
sql=sql & "班號=' "& sclass &" ' "
sql=sql & "where 學號=' "& sno &" ' "
conn.execute sql
如果某個欄位是數字型 則取消兩邊的單引號
比如學號欄位是數字型 則上面修改為
sql=sql & "where 學號= "& sno &" " 或者 sql=sql & "where 學號= "& sno
你用的時候取消空格就OK 了
C. sql語句中有單引號怎麼辦
如果插入的數據中包含單引號,就需要處理,用戶可以將單引號替換成兩個單引號,在sql
中連續兩個單引號就表示一個單引號字元,例如:
insert into yourTable(f1,f2) values(100,'ab''c')表示插入
新記錄f2欄位為ab'c
使用函數replace可以實現這個功能:
replace(yourStr,"'","''")
在.NET裡面,就要先檢測輸入的數據中有沒有單引號了,如果有,就要自動設置將一個單引號改為兩個單引號。
(3)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 數據表" (將數據表所有記錄刪除)
D. 如何在SQL SERVER中的字元串中嵌套使用引號
連續兩個單引號,代表一個單引號
如:
--查詢:我寫個'字元串'
--應寫:
select'我寫個''字元串'''
E. 請問sql插入內容包含單引號怎麼辦
sql中,insert
into
yourtable(f1,f2)
values(100,'abc')字元串數據是用單引號包在外面的,如果插入的數據中包含單引號,就需要處理,你可以將單引號替換成兩個單引號,在sql中連續兩個單引號就表示一個單引號字元,例如insert
into
yourtable(f1,f2)
values(100,'ab''c')表示插入新記錄f2欄位為ab'c
使用函數replace可以實現這個功能:
F. SQL嵌套子句
你要給嵌套的語句加個表名
sql = "select a.PROFILE from (select CHECKID,ACCOUNT,QUARTER,PROFILE from CHECKPAYDATE unpivot(PROFILE for QUARTER in([M1],[M2],[M3],[M4],[M5],[M6],[M7],[M8],[M9],[M10])) as unpiovtfile)
a"
G. 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個。
希望能對你有幫助
H. access資料庫進行sql語句嵌套查詢
1.首先雙擊打開資料庫。
I. SQL語句中「與『
一般默認安裝的情況下,sql語句使用單引號,雙引號沒有意義。
兩個單引號內,如果需要表示字元的單引號,也就是單引號內要嵌套單引號時,內嵌的單引號就要寫成兩個單引號。
給你幾個語句執行看看結果就知道了
select '''' 這里是四個單引號 ,結果一個單引號
select '"' 這里是兩單引號內含一個雙引號 ,結果雙引號
select ''' 這里是三個單引號 ,結果 報錯了