2016-05-16 46 views
0

我一直在尋找通過的問題找到這個,我似乎無法找到它(我希望這不是一個重複的)選擇和格式化兩列到一個Oracle中

如何,在Oracle中,我會選擇兩列並將它們一起顯示。現在我想他們這樣格式化:

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

但我得到一個無效數量的參數錯誤。這不是我的問題,我想知道是否有可能做我想做的事情。

這是有它顯示: 名稱(說明)

回答

0

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 
1

也許你只是需要這樣的:

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