2

如何将单引号字符插入 Hsqldb 表?转义字符不适用于该问题。

4

2 回答 2

7

有两种方法。

  1. 使用两个单引号。例如INSERT INTO T VALUES 'escap''d'

  2. 使用可以包含 Unicode 转义的 Unicode 字符串。例如INSERT INTO T VALUES U&'escap\0027d'

这两个示例都将字符串escap'd插入到表中。

于 2012-11-15T12:59:56.337 回答
0

这个问题很老,但我找到了 fredt 的答案,但它让我误入歧途,因为它实际上并没有按照原始海报的要求插入单引号。相反,它插入了 escap'd,这不是我想要做的。

这可能是过去的唯一方法(Fred 会比我更清楚),但现在在 hsqldb 中插入单引号的最简单方法是在 java (p_insert) 中创建一个准备好的语句并设置字符串:

p_insert.setString(1,"'"); p_insert.executeUpdate();

这实际上会在数据库中添加一个单引号,至少在 2.3.2 版本中是这样。要从数据库中检索它,您需要在 SELECT 语句中使用双单引号

于 2014-12-17T17:01:06.970 回答