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