Sql 如何在Oracle中隐藏逗号数据

Sql 如何在Oracle中隐藏逗号数据,sql,oracle,Sql,Oracle,当字段获得逗号值时,我有问题如何隐藏逗号。例如,如果我有许多地址。有人知道吗?这是我的SQL: select mhn.id_mohon, mhn.penyerah_nama, UPPER(mhn.ADDRESS1), UPPER(mhn.ADDRESS2), UPPER(mhn.ADDRESS3), UPPER(mhn.ADDRESS4) from mohon mhn, kod_negeri kn where mhn.penyerah_kod_negeri = kn.kod(+) and m

当字段获得逗号值时,我有问题如何隐藏逗号。例如,如果我有许多
地址
。有人知道吗?这是我的SQL:

select 
mhn.id_mohon,
mhn.penyerah_nama,
UPPER(mhn.ADDRESS1),
UPPER(mhn.ADDRESS2),
UPPER(mhn.ADDRESS3),
UPPER(mhn.ADDRESS4)
from mohon mhn,
kod_negeri kn
where 
mhn.penyerah_kod_negeri = kn.kod(+)
and mhn.id_mohon = :p_id_mohon
可以使用replace函数从字符串中删除逗号。比如:

select mhn.id_mohon, mhn.penyerah_nama, replace(UPPER(mhn.ADDRESS1), ',', '') . . .
如果只希望将所有地址字段合并到一列中,则可以将其合并为一个值:

select mhn.id_mohon, mhn.penyerah_nama,
       UPPER(mhn.ADDRESS1) || UPPER(mhn.ADDRESS2) || UPPER(mhn.ADDRESS3) || UPPER(mhn.ADDRESS4) as Address

假设您有数据
123某个道路、某个城市州、XXXXX
,并且希望返回
123某个道路、某个城市州XXXXX
,您将:


选择替换(列“,”和“)
您也可以使用rtrim。比如说,

select rtrim(upper(mhn.address1),',') as address1 from kod_mohon mhn

您能否提供示例输入数据和预期结果?我不知道你说的“隐藏逗号”是什么意思。非常感谢。这是我想要的正确答案。:)