如何隐藏Oracle中的逗号数据

时间:2013-05-09 15:04:44

标签: sql oracle

我有问题如何在字段使用逗号获取值时隐藏逗号。例如,如果我有很多ADDRESS。有人有这个主意吗?这是我的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

3 个答案:

答案 0 :(得分:1)

您可以使用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

答案 1 :(得分:1)

假设您拥有数据123 Some Road, SomeCity State, XXXXX并希望返回123 Some Road SomeCity State XXXXX,那么您将:

SELECT REPLACE(column, ',', '')

答案 2 :(得分:0)

您也可以使用rtrim。例如,

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