sql語句插入的資料中含有單引號怎麼辦?

2021-09-30 03:03:11 字數 435 閱讀 1046

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這個介面做了一些我不知道的處理導致這個問題的 發生。而且一般直接使用?問號代替動態查詢要求,而在客戶端中必須加上...