【问题标题】:Concat Student name and student ID from Student table in DB2从 DB2 中的学生表中连接学生姓名和学生 ID
【发布时间】:2018-07-24 10:55:31
【问题描述】:

我想从 DB2 中的学生表中连接学生姓名和学生 ID,如下所示

示例 - 汤姆 (150)

SELECT STUDENT_NAME,CONCAT ('(', STUDENT_ID ,')') FROM STUDENT;

我尝试了上述查询,但出现错误

请帮忙。

【问题讨论】:

    标签: db2


    【解决方案1】:

    始终包含您的平台和 Db2 版本...

    但是,在这种情况下,我认为这并不重要......

    CONCAT 是一个运算符,而不是一个函数...

    -- this returns two columns
    SELECT 
      STUDENT_NAME
      , '(' CONCAT STUDENT_ID CONCAT ')' as studentID
    FROM
      STUDENT
    
    -- this returns one column
    SELECT 
      STUDENT_NAME
        CONCAT '(' CONCAT STUDENT_ID CONCAT ')' as studentID
    FROM
      STUDENT
    

    【讨论】:

    • 我在 UI 中有一个名为 student name 的下拉列表,所以我需要在下拉列表中获取 StudentName(studentid)。当我尝试您发送的查询时,它给出 (150) 作为 Student_ID 而不是 Shwetha(150) 作为 Student_ID
    【解决方案2】:

    你也可以使用

    SELECT STUDENT_NAME || '(' || STUDENT_ID || ')' FROM STUDENT;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多