【发布时间】:2011-03-23 12:25:15
【问题描述】:
我有一个很长的字符串,其中包含许多新行(这是一个非常长的 SQL 语句)。
当我用换行符分解 SQL 时,它更容易阅读。但有时我需要 从代码中复制sql语句粘贴到sql developer中。
在 Perl 中,我一直很喜欢 qq 运算符,您可以使用它来代替双引号:
你可以这样使用它:
$myString = qq{
SELECT *
FROM table_a a
JOIN table_b b ON a.id = b.id ... etc
};
在 JAVA 中是否有等价物?我觉得必须像这样将字符串分成块很尴尬:
String myString = " SELECT * " +
" FROM table_a a " +
" JOIN table_b b ON a.id = b.id ... etc ";
而且很难从代码中复制 SQL 语句。我最终不得不删除所有引号和 +'s
是否有 Java 等价物?或者有没有更好的技巧将可读、可复制的 SQL 语句放入 Java 代码中?
【问题讨论】:
-
Perl 允许在普通带引号的字符串中使用换行符。
q和qq的目的是提供替代分隔符,因此您不必反斜杠引号。
标签: java perl syntax string operators