2

私は次のようなクエリを持っています

select a.host_coll_code AS "Code", a.description AS "DESCRIPTION" 
from coll_collateral a 

このクエリを実行すると、次のような結果が得られます

   Code          DESCRIPTION
  ---------------------------
   123              ABC
   589              UYR
   ...              ...

次のようなセパレーターを使用して、1 つの列で結果を取得したい

Code and Description
---------------------
      123-ABC
      589-UYR
      ....

どうすればできますか?

ありがとう

4

3 に答える 3

2

concat関数または連結演算子を使用する||

SQL> with t1(Code, DESCRIPTION) as(
  2    select 123, 'ABC' from dual union all
  3    select 589, 'UYR' from dual
  4  )
  5  select concat(concat(to_char(code), '-'), DESCRIPTION) result
  6    from t1
  7  ;

RESULT
-----------
123-ABC
589-UYR

また

select to_char(code) || '-' || Description result
  from t1

 RESULT
-----------
123-ABC
589-UYR
于 2012-11-28T10:09:31.830 に答える
1
select CAST(a.host_coll_code AS VARCHAR(100))
       ||'-'||
       a.description AS "CODE_AND_DESCRIPTION" 
from coll_collateral a
于 2012-11-28T10:08:38.313 に答える
1
select a.host_coll_code || '-' || a.description AS "Code and Description" 
from coll_collateral a 
于 2012-11-28T10:08:05.093 に答える