在 HSQLDB 中的字符串文字中嵌入换行符

Embedding a newline in a string literal in HSQLDB

我简直不敢相信我需要问这个问题,但在 HSQLDB 文档中似乎确实没有关于它的任何文档。

将换行符放入 HSQLDB 的字符串文字中的方法是什么(它是我正在使用的测试数据集的一部分)。我有这样的声明:

INSERT INTO "RANDOM_TABLE" ("TEXT_VALUE") 
VALUES ('BRAF >> V600E (73%)\nPIK3CA >> E545G (31%)');

而且我非常希望 \n 或等价物成为换行符。除了,当然 \n 只是按原样通过。

我承认这对 google 来说非常困难,但这对我有用:

CREATE TABLE baz (
 col VARCHAR(255)
);
INSERT INTO baz
VALUES (U&'foo[=10=]0Abar');

当然,根据您的平台,您可能希望使用 \000A、\000D 或 [=18=]0D[=18=]0A(分别为:LF、CR 或 LF 后跟 CR)。

顺便说一下,感谢此 post:Hsqldb single quote character

SQL 服务器有 CHAR function to let you insert a character by ASCII 个字符数。

字符 13 用于 Line Feed 并且 10 用于 Carriage Return。有时你需要一个,有时你需要两个。

INSERT INTO "RANDOM_TABLE" ("TEXT_VALUE") 
VALUES ('BRAF >> V600E (73%)' + CHAR(13) + CHAR(10) + 'PIK3CA >> E545G (31%)');