【问题标题】:How to concat two varchars in jdbc/derby?如何在 jdbc/derby 中连接两个 varchar?
【发布时间】:2014-08-11 00:04:06
【问题描述】:

我想在 JDBC/Derby 中运行此代码,但出现以下错误。如何在 JDBC 中处理?

代码:

   SELECT ID,Namee+ " " + Family AS NameS
   FROM Students

错误:

The '+' operator with a left operand type of 'VARCHAR' and a right operand type of 'VARCHAR' is not supported.

【问题讨论】:

    标签: java sql jdbc netbeans derby


    【解决方案1】:

    Derby 使用 || 运算符来连接字符串(如 Oracle):

    SELECT ID, Namee || " " || Family AS NameS
    FROM Students
    

    【讨论】:

    • 像 SQL 标准 ;)
    • @MarkRotteveel 我不知道这是 SQL 标准的一部分。感谢您的洞察力。
    • SQL:2011 Foundation,第 5.2 节(<token><separator>
    【解决方案2】:

    回答)

    选择 ID,姓名 || ' ' ||家庭 AS 名称 来自学生

    使用 " " 而不是 ' ' 会出现以下错误。

    列 ' ' 要么不在 FROM 列表中的任何表中,要么出现在连接规范中并且超出连接规范的范围,或者出现在 HAVING 子句中并且不在 GROUP BY 列表中。如果这是 CREATE 或 ALTER 语句,则“ ”不是目标表中的列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-13
      • 2016-03-05
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2012-10-13
      相关资源
      最近更新 更多