如何向数据库插入带有单引号(')的字符串?--在做数据插入是一定要考虑,否则有单引号系统就会报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何向数据库插入带有单引号(')的字符串?--在做数据插入是一定要考虑,否则有单引号系统就会报错相关的知识,希望对你有一定的参考价值。

参考技术A 因为插入的字符串被从单引号处截断,造成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("请输入英文!");elseoleConnection1.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 = "";elseMessageBox.Show("信息添加失败,中文和英文已经存在了!", "警告");本回答被提问者采纳

oracle 如何插入带有引号''和连接符的字符串

参考技术A select '''||' from dual
||正常引到引号中,就是字符了。
而单引号,需要前边再加一个单引号转义。 ''''四个单引号,前后两个表示字符串两端的单引号,中间部分是字符串。而中间有两个单引号,第一个是转义字符,表示把第二个转成字符串的单引号。第二个,就是外围两个单引号引住的实际的字符串的单引号。
您看看我列出的那个select的结果就知道了本回答被提问者采纳

以上是关于如何向数据库插入带有单引号(')的字符串?--在做数据插入是一定要考虑,否则有单引号系统就会报错的主要内容,如果未能解决你的问题,请参考以下文章

oracle 如何插入带有引号''和连接符的字符串

向MySQL数据库插入单引号或双引号

[急急急]mysql不允许插入'(单引号)??

如何在oracle中插入含有半角单引号'的字符串

如何用sql语句插入一个带有单引号的值

数据库插入语句单引号和双引号区别