Hsqldb单引号字符

时间:2012-11-15 12:03:31

标签: hsqldb

如何将单引号字符插入Hsqldb表?逃避角色不适用于此问题。

2 个答案:

答案 0 :(得分:7)

有两种方式。

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

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

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

答案 1 :(得分:0)

问题是陈旧的,但我找到了fredt的答案,但它让我误入歧途,因为它实际上没有做原始海报所要求的插入单引号的内容。相反,它会插入escap'd,这不是我想要做的。

这可能是过去唯一的方式(Fred会比我更清楚),但现在hsqldb中插入单引号最简单的方法就是在java中创建预处理语句 (p_insert)并设置String:

p_insert.setString(1, “'”); p_insert.executeUpdate();

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