2015-10-09 49 views
2

我幾乎不相信我需要問這個問題,但在HSQLDB文檔中似乎沒有任何文檔。在HSQLDB中在字符串文字中嵌入換行符

將換行符放入HSQLDB的字符串文字(它是我正在使用的測試數據集的一部分)的方法是什麼。我有這樣一個說法:

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

而且我真的很喜歡\n或相當於是一個換行符。除了當然\n只是按原樣穿過。

回答

4

我承認這是出奇的難谷歌,但這個工作對我來說:

CREATE TABLE baz (
col VARCHAR(255) 
); 
INSERT INTO baz 
VALUES (U&'foo\000Abar'); 

當然這取決於你的平臺上,你可能要分別使用\ 000A \ 000D或\ 000D \ 000A(: LF,CR或LF,然後是CR)。

順便說一句,學分這個帖子:Hsqldb single quote character

+0

令人驚歎。非常感謝。有趣的是,這是可怕的。 –

1

SQL Server有一個CHAR功能,讓您可以通過ASCII字符數插入字符。

字符爲換行和是回車。有時你需要一個,有時你需要兩個。

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

我實際上想接受這兩個答案,因爲他們都能解決問題,但我一直在尋找一種逃避的解決方案。無論如何Upvote。 –