hsqldb单引号字符

Posted

技术标签:

【中文标题】hsqldb单引号字符【英文标题】:Hsqldb single quote character 【发布时间】:2012-11-15 12:03:30 【问题描述】:

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

【问题讨论】:

【参考方案1】:

有两种方法。

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

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

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

【讨论】:

【参考方案2】:

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

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

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

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

【讨论】:

INSERT INTO T VALUES ''''(带有 4 个单引号字符)在表格中插入一个单引号字符。

以上是关于hsqldb单引号字符的主要内容,如果未能解决你的问题,请参考以下文章

Python Str字符串篇,单引号,双引号,三引号,以及相同与不同

oracle 字符串 单引号

PHP 如何将单引号字符串与双引号字符串连接起来。

如何设置awk识别双引号为一个字符

Python中单引号,双引号,三个单引号,外双单引号内双引号,外双引号内单引号的区别

oracle 如何插入带有引号''和连接符的字符串