Oracle 10g-将列转换为字符串

Oracle 10g-将列转换为字符串,oracle,oracle10g,Oracle,Oracle10g,我有一个包含x列的表,我需要删除其中的4列,但在我需要将这些列转换为json格式的varchar之前 范例 现在怎么样 car ----------------------------- id name color year HP -- ------ ------ ---- --- 1 porche green 2014 350 在删除3列并创建详细信息列后,我需要的结果 car ----------------------------------------

我有一个包含x列的表,我需要删除其中的4列,但在我需要将这些列转换为json格式的varchar之前

范例

现在怎么样

car
-----------------------------
id    name   color  year  HP
--   ------  ------ ----  ---
1    porche  green  2014  350
在删除3列并创建详细信息列后,我需要的结果

car
--------------------------------------------------
id    name   detail
--   ------  -------------------------------------
1    porche  {color: 'green', year: 2014, HP: 350}
--------------------------------------------------
如何在更新脚本中实现这一点


谢谢

如何使用连接创建一个临时表,然后重命名它:

create table your_table_new as
select 
    id, name, '{color: ''' || color || ''', year: ' || year || ', HP: ' || HP || '}' as detail
from your_table;


drop table your_table;
rename your_table_new to your_table;

使用连接创建一个临时表,然后重命名它如何:

create table your_table_new as
select 
    id, name, '{color: ''' || color || ''', year: ' || year || ', HP: ' || HP || '}' as detail
from your_table;


drop table your_table;
rename your_table_new to your_table;