SQL語句中包含單引號( )的處理

2021-06-03 20:24:53 字數 568 閱讀 3964

在 sql 中單引號表示字串的開始和結束符號,並且成對出現,如:

insert into t_test (cola) values ('123')

如果想要在插入的資料中包含'(單引號),就要用到轉義字元。

sql 的轉義字元是:'(單引號),那麼,在插入的資料中包含'(單引號),則需要使用兩個'',來表示',如:

insert into t_test (cola) values ('''123'),這時表中列cola的資料為:'123,

insert into t_test (cola) values ('i''m god'),這時表中列cola的資料為:i'm god.

在開發程式的過程中,如果有包含'(單引號)的字串,則可以使用replace()對字串中的單引號進行處理,如:

string content = txtcontent.text.trim();

content = content.replace("'","''");   

string sql = "insert into t_test (cola) values ('" + content + "')";

sql server中sql語句中單引號怎麼轉義?

sql server有兩個轉義符 預設情況下,是字串的邊界符,如果在字串中包含 則必須使用兩個 第1個 就是轉義符 例如 declare beginindex int,endindex int,sqlresult nvarchar 2000 set beginindex 5 開始 set endin...

SQL語句中單引號 雙引號和反引號的區分

反引號 反引號一般在esc鍵的下方,為了區分mysql的保留字與普通字元而引入的符號。一般我們建表時都會將表名,庫名都加上反引號來保證語句的執行度。例如 select from user where username like 王 在user表中,有個user欄位,如果不用反引號,mysql將把us...

在ORACLE SQL語句中,單引號和雙引號的使用

在oracle中 雙引號 被當做乙個普通的字串來處理 select as 字串結果 from dual 正常狀態下,兩個 包含的字串被當做字面值 select ziwen 163.com from dual 測試一下三個單引號的情況 ora 01756 引號內的字串沒有正確結束 select fro...