【问题标题】:Selecting and Formatting two columns into one in Oracle在Oracle中将两列选择并格式化为一列
【发布时间】:2016-05-17 00:01:58
【问题描述】:

我一直在寻找这个问题,但我似乎找不到它(我希望这不是重复的)

如何在 Oracle 中选择两列并将它们一起显示。现在我希望它们的格式如下:

select CONCAT(NAME, ' (', DESCRIPTION, ')') as display_value, ID as return_value 
  from TABLE_NAME
 order by 1

但我收到无效数量的参数错误。那不是我的问题,我想知道是否可以做我想做的事情。

那就是让它显示: 名称(描述)

【问题讨论】:

    标签: oracle oracle11g


    【解决方案1】:

    也许你只需要这个:

    select NAME || ' (' || DESCRIPTION || ')' as display_value
    

    【讨论】:

      【解决方案2】:

      concat 只接受 2 个参数,你需要使用类似的东西:

      select
          CONCAT(NAME, concat(' (', concat(DESCRIPTION, ')'))) as display_value,
          ID as return_value
      from TABLE_NAME
      order by 1
      

      或其他语法:

      select
          NAME || ' (' || DESCRIPTION || ')' as display_value,
          ID as return_value
      from TABLE_NAME
      order by 1
      

      【讨论】:

        猜你喜欢
        • 2011-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多