如何将单引号字符插入Hsqldb表?逃避角色不适用于此问题。
答案 0 :(得分:7)
有两种方式。
使用两个单引号。例如INSERT INTO T VALUES 'escap''d'
使用Unicode字符串,该字符串可以包含Unicode转义符。例如INSERT INTO T VALUES U&'escap\0027d'
两个示例都将字符串escap'd
插入表中。
答案 1 :(得分:0)
问题是陈旧的,但我找到了fredt的答案,但它让我误入歧途,因为它实际上没有做原始海报所要求的插入单引号的内容。相反,它会插入escap'd,这不是我想要做的。
这可能是过去唯一的方式(Fred会比我更清楚),但现在hsqldb中插入单引号最简单的方法就是在java中创建预处理语句 (p_insert)并设置String:
p_insert.setString(1, “'”); p_insert.executeUpdate();
这实际上会在数据库中放入单引号,至少在2.3.2版本中。要从数据库中检索它,您需要在SELECT语句中使用双引号。