在 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%)');
我简直不敢相信我需要问这个问题,但在 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%)');