sql語句插入的資料中含有單引號怎麼辦?
access, sql server, asp
sql中,insert into yourtable(f1,f2) values(100,'abc')
字串資料是用單引號包在外面的,如果插入的資料中包含單
引號,就需要處理,你可以將單引號替換成兩個單引號,在sql
中連續兩個單引號就表示乙個單引號字元,例如
insert into yourtable(f1,f2) values(100,'ab''c')表示插入
新記錄f2欄位為ab'c
使用函式replace可以實現這個功能:
replace(yourstr,"'","''")
在.net裡面,就要先檢測輸入的資料中有沒有單引號了,如果有,就要自動設定將乙個單引號改為兩個單引號。
SQL語句中含有乘號報錯的處理辦法
在ado中,我們需要在sql語句中使用乘法運算,可是新增 以後執行程式總是會出錯,這是因為 與sql中的 關鍵字重合了,所以編譯會出錯。解決辦法 將乘法運算放到sql語句外面,將結果放入乙個變數中,然後在sql語句中引用即可 int count this.aspnetpager1.currentpa...
sql修復資料中含有分號結尾的資料
專案開發遇到資料存寫錯誤,導致資料中欄位內容,數字中含有分號結尾。如下圖 現在要去去掉末尾的分號,查詢sql如下 select substr t.buy reason,1,length t.buy reason 1 from tm potential customer t where 1 1 and...
解決SQL語句中含有中文字元無法查詢問題
我在寫jdbc的是時候,遇見了因為在sql語句中含有中文無法執行的情況,於是我把這句話放到mysql客戶端中測 試,結果通過,我就估計不是字元編碼問題,是preparedstatement這個介面做了一些我不知道的處理導致這個問題的 發生。而且一般直接使用?問號代替動態查詢要求,而在客戶端中必須加上...