`
isiqi
  • 浏览: 16560164 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

加了单引号就插入不了数据库的解决办法.

SQL 
阅读更多
写一个方法检查你要插入的内容(content),如果其中有一个单引号',就给它再添加一个单引号',变成''。如果没有的话,就什么也不做。

SQL> insert into test(xx) values('I''m a boy.');

已创建 1 行。

SQL> select * from test;

XX
--------------------
I'm a boy.

你要的是这种效果吧. 如果要插入单引号,就在单引号的前面再添加一个单引号来转义。

双引号不是特殊字符,没有影响.再说双引号也不是由两个单引号拼起来的。
SQL> insert into test(xx) values('"I''am a boy."');

已创建 1 行。

SQL> select * from test;

XX
--------------------
"I'am a boy."

'的转义字符是'',即两个'
分享到:
评论

相关推荐

    JSP向MYSQL插入单引号内容出错的解决方法.pdf

    解决 JSP 向 MySQL 插入单引号内容出错的方法 JSP 向 MySQL 插入单引号内容出错是 Web 开发中常见的问题。该问题的出现是由于 SQL 语句中使用单引号作为字符串的标志,而单引号在 SQL 对参数中的特殊字符较敏感所致...

    SQL Server中单引号的两种处理技巧

    当在构建动态SQL语句时,如果查询条件中的变量包含了单引号,不进行特殊处理会导致SQL语法错误。以下是对标题和描述中所述知识点的详细解释: 1. **转义字符处理**: - 在SQL中,单引号可以通过在前面添加另一个单...

    SQL SERVER 双引号问题处理

    此时,就需要使用双引号来替代单引号,以避免这种冲突。 3. **双引号的启用与限制**:为了能够在 SQL Server 中使用双引号界定字符串,需要开启 `QUOTED_IDENTIFIER` 选项。但是,默认情况下,该选项是关闭的。这...

    解决python 执行sql语句时所传参数含有单引号的问题

    MySQL数据库解析SQL时,单引号用于定义字符串常量,如果在字符串内直接出现单引号,不进行转义,就会导致解析错误。 为了解决这个问题,我们可以使用字符串的replace()函数来替换参数中的单引号。在Python中,单...

    精彩编程与编程技巧-如何在表中保存单引号?...

    下面是一个使用VB6编写的示例代码,该代码展示了如何在Access数据库中插入一条包含单引号的数据记录: ```vb Private Sub CmdAddNew_Click() Dim dbCustomer As Database ' 数据库对象 Dim strSql As String ' ...

    ASP技术常遇问题解答-如何避免SQL语句中含有单引号而导致操作失败?.zip

    例如,如果你尝试插入包含单引号的数据,如名字为"John's",不恰当的处理会导致SQL解析错误。 2. **转义字符** 一种简单的解决方法是对单引号进行转义。在SQL中,两个单引号在一起('')表示一个实际的单引号。...

    string字符串自动格式化单引号分隔工具

    总的来说,"string字符串自动格式化单引号分隔工具"是一个实用的辅助工具,尤其对于那些频繁进行SQL查询的数据库管理员和开发人员来说,它可以大大减少手动操作的时间和出错的可能性,从而提高工作效率。了解并熟练...

    数据库常见语句.pdf

    在插入数据时,如果列类型不是整数,应使用单引号包围非数字字符串。如果列名是SQL关键字,需用方括号`[]`包围。 以上就是关于数据库常见语句的概述,包括创建数据库、选择数据库、创建和修改表以及插入数据的操作...

    给行文本添加单引号例子

    - 在Bash或其他shell脚本中,单引号用于创建不进行变量替换或命令扩展的字符串,如 `'This is a $variable'` 会保持 `$variable` 不被解释。 - 转义单引号需要使用反斜杠 `\`,如 `'\''` 会在字符串中插入一个单...

    数据库背诵篇.pdf

    在介绍数据库系统方面,文档比较了MySQL和Oracle的不同点,包括授权方式、数据库大小、端口、默认用户、图形化工具、引号使用规则、分页查询语法和表别名的使用差异。 在实际应用中,文档还详细介绍了如何利用SQL...

    MySQL数据库:单条数据记录的插入一.pptx

    当数据为字符型时要用单引号括起。 (2)DEFAULT:指定为该列的默认值。前提是该列原先已经指定了默认值。 如果列清单和VALUES清单都为空,则INSERT会创建一行,每个列都设置成默认值。; 插入语句最常用格式: ...

    oracle插入字符串数据时字符串中有'单引号问题

    在Oracle数据库中,当尝试插入包含单引号(')的字符串数据时,通常会出现语法错误,因为单引号被用来标记字符串的开始和结束。Oracle SQL解析器会将单个单引号视为字符串的边界,如果字符串内部出现单引号,它会认为...

    关于Mysql查询带单引号及插入带单引号字符串问题

    在MySQL查询中,正确处理带有单引号的字符串至关重要,因为单引号是SQL语句中的特殊字符,未正确处理可能导致语法错误或者更严重的安全问题,如SQL注入攻击。SQL注入是恶意用户通过输入带有特殊SQL命令的数据来操纵...

    ORACLE_SID数据库相关资料.docx

    字符串应该用单引号包围,并且注意区分大小写。 9. `DISTINCT`关键字:用于去除查询结果中的重复行。`DISTINCT`应用于`SELECT`语句的所有列,确保返回的每一行都是唯一的。 10. `WHERE`子句:`WHERE`子句用于筛选...

    sql语句插入的数据中含有单引号怎么办.pdf

    例如,如果你有一个字符串"ab'c",在插入到数据库时,你应该写成"ab''c",这样SQL解析器会理解为一个单独的单引号字符。 下面是一个具体的示例: ```sql INSERT INTO yourTable(f1, f2) VALUES (100, 'ab''c') ```...

    sqlserver数据库试题).pdf

    12. 将数据库设置为单用户模式的命令通常是`ALTER DATABASE database_name SET SINGLE_USER`。 13. 删除表的命令是`DROP TABLE table_name`。 14. 模糊查询中,可以使用`LIKE`或`NOT LIKE`匹配符,配合通配符`%`...

    中文版SAP-HANA数据库SQL参考手册.docx

    - **单引号和双引号**:在SQL中,单引号用于包围字符和日期时间常量,而双引号用于标识包含特殊字符或保留字的标识符。 - **SQL保留字**:SQL语言中预定义并具有特定含义的词汇,如SELECT、FROM、WHERE等,不能用作...

    数据库技术及应用:第4章关系数据库语言SQL.ppt

    3. 数据项间使用逗号分隔,字符串需用单引号包围。 SQL中的主要查询类型包括: - 基本查询:简单的SELECT语句,用于获取特定列的数据。 - 使用列表达式:可以指定多个列,甚至计算表达式。 - WHERE子句:用于筛选...

    C#向SQL Server中插入记录时的问题

    在C#中向SQL Server数据库插入记录时,经常会遇到一个问题,即当数据中包含单引号(')时,直接构建SQL语句会导致语法错误,因为单引号在SQL中用于标识字符串的开始和结束。为了解决这个问题,通常有两种处理方法:...

Global site tag (gtag.js) - Google Analytics