【问题标题】:When I use a db2 insert statement it only runs if I use single quotes, but I don't want single quotes in the value that is inserted into the table当我使用 db2 insert 语句时,它仅在我使用单引号时运行,但我不希望在插入表的值中使用单引号
【发布时间】:2020-04-05 04:25:22
【问题描述】:

我正在尝试将值插入到 db2 db 上的表中,并输入单引号.. argggh 所以我可以使用 插入表 abc.house (house_name, is_active) 值 ('Treasure', 1);

然而,在选择表中的值时是“宝藏”,我不想要那些可爱的报价。

如果我尝试使用: 插入表 abc.house (house_name, is_active values (Treasure, 1); 我收到一个错误 com.ibm.db2.jcc.am.SqlSyntaxErrorException:DB2 SQL 错误:SQLCODE=-206,SQLSTATE=42703,SQLERRMC=TREASURE,DRIVER=4

有什么解决办法吗?谢谢,JT

【问题讨论】:

    标签: insert db2 single-quotes


    【解决方案1】:

    没错。我们必须在 char/varchar/blob 数据中加上单引号。

    【讨论】:

    • 谢谢@yogeshDb2 我以前总是使用单引号插入,但我不明白如何不将单引号作为值的一部分。但我发现 gui 工具自动为 varchar2 值添加了单引号。然而 clp 显示了真实的价值。感谢您的回答。
    【解决方案2】:

    所以我了解到已设置的 sql UI 已完成,因此对于 Varchar 值,单引号是查询返回的一部分。用户界面显示“宝藏”,而如果我在命令行上查询,则返回只是宝藏 很好走。在值周围使用带单引号的插入语句是很好的语法。

    【讨论】:

      猜你喜欢
      • 2015-12-31
      • 2015-06-16
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      相关资源
      最近更新 更多