當前位置:首頁 » 編程語言 » sql插入表裡單引號
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql插入表裡單引號

發布時間: 2022-08-13 16:46:26

A. sql語句插入的數據中含有單引號怎麼辦

sql中,insert into yourTable(f1,f2) values(100,'abc')字元串數據是用單引號包在外面的,如果插入的數據中包含單引號,就需要處理,你可以將單引號替換成兩個單引號,在sql中連續兩個單引號就表示一個單引號字元,例如insert into yourTable(f1,f2) values(100,'ab''c')表示插入新記錄f2欄位為ab'c 使用函數replace可以實現這個功能:

B. 如何插入包含單引號的字元串

用SQL語句往資料庫某欄位(字元型)中插入字元串,但是當該字元串中帶有單引號(')時就會出錯!因為插入的字元串被從單引號處截斷,造成SQL語句的語法錯誤!

我們在編程當中,經常會遇到在操作資料庫時,向表裡插入帶有單引號的字元串。如果不作處理程序會報錯,下面看看我們是怎麼的處理它的。

用SQL語句往資料庫某欄位(字元型)中插入字元串,但是當該字元串中帶有單引號(')時就會出錯!因為插入的字元串被從單引號處截斷,造成SQL語句的語法錯誤!

解決方法:遍歷字元串,把一個(')換成兩個(' ')就可以了,在C#里,其實用str.Replace("'", "''");就OK了,這是因為SQL是用兩個單引號來代替一個單引號的,下面舉個例子:

private void btAdd_Click(object sender, EventArgs e)
{
string chinese = this.txtChinese.Text.Trim();
string english = this.txtEnglish.Text.Trim();
if (chinese == "")
{
MessageBox.Show("請輸入中文!");
}
else if (english == "")
{
MessageBox.Show("請輸入英文!");
}
else
{
oleConnection1.Open();
string sql = "Select * From info Where chinese='" + CheckString(chinese) + "' And english='" + CheckString(english) + "'";
this.oleCommand1.CommandText = sql;
if (null == oleCommand1.ExecuteScalar())
{
string sql1 = "Insert Into info(chinese,english) Values('" + CheckString(chinese) + "','" + CheckString(english) + "')";
oleCommand1.CommandText = sql1;
oleCommand1.ExecuteNonQuery();
MessageBox.Show("信息添加成功!", "提示");
this.txtChinese.Text = "";
this.txtEnglish.Text = "";
}
else
{
MessageBox.Show("信息添加失敗,中文和英文已經存在了!", "警告");
this.txtChinese.Text = "";
this.txtEnglish.Text = "";
}
oleConnection1.Close();
}
}

private string CheckString(string str)
{
string returnStr = "";
if (str.IndexOf("'") != -1) //判斷字元串是否含有單引號
{
returnStr = str.Replace("'", "''");
str = returnStr;
}
return str;
}

C. sql語句插入的數據中含有單引號怎麼辦

Sql插入單引號的需要 反斜杠轉義
比如: 'I\'ll take you go.'

D. 如何用sql語句插入一個帶有單引號的值

用一個判斷語句,如果你是用的c#的話,可以用split(「『」)切割函數,就是遇到'就把字元串切割兩部分,在中間插入轉義字元\然後再拼接回去
不過你那values(n是怎麼回事,這兒有個n是不是有問題

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中,insert
into
yourTable(f1,f2)
values(100,'abc')字元串數據是用單引號包在外面的,如果插入的數據中包含單引號,就需要處理,你可以將單引號替換成兩個單引號,在sql中連續兩個單引號就表示一個單引號字元,例如insert
into
yourTable(f1,f2)
values(100,'ab''c')表示插入新記錄f2欄位為ab'c
使用函數replace可以實現這個功能: