在 ECLIPSE IDE 中的 SQL 语句中使用别名和中间的空格

Using alias with spaces in between in an SQL statement inside of ECLIPSE IDE

ResultSet rs = stmt.executeQuery= ("
SELECT COLUMN1 as STRING WITH SPACE ex EMPLOYEE NAME
FROM TABLE1 
WHERE CONDITION1 = CONDITION
");

如果我使用没有 space 的别名,它会起作用,但在这种情况下,我需要一个在单词之间带有 space 的别名。当整个 SQL 语句在一个字符串中时,我该怎么做?

执行此操作的典型方法是使用转义字符。换句话说,您告诉编译器后面的内容实际上是字符串的一部分,而不是字符串本身的结尾。因此,例如,输入 "She told me "I didn't hear you" to my face." 将被编译为 "She told me " 加上废话 I didn't hear you 加上最终字符串 " to my face." 使用转义字符,您可以将其编写为 "She told me ""I didn't hear you"" to my face." 在这种情况下,它是双引号,但这取决于您正在使用的编译器。尝试这样的事情:

ResultSet rs = stmt.executeQuery= ("
SELECT COLUMN1 as ""STRING WITH SPACE"" ex EMPLOYEE NAME
FROM TABLE1 
WHERE CONDITION1 = CONDITION
");

不过,我建议您只使用下划线或不使用空格。根据我的经验,当您不得不与您的列别名作斗争时,一切 对您和其他在您之后从事此工作的人来说都更难。