2013-05-09 61 views
0

我有问题如何隐藏逗号当字段得到逗号的值。例如,如果我有很多ADDRESS。任何人都明白了吗?这是我的SQL:如何隐藏在Oracle中的逗号数据

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

您能否提供样本输入数据和预期结果?我不确定你的意思是“隐藏逗号”。 – 2013-05-09 15:08:03

回答

1

可以使用替换功能删除字符串逗号。喜欢的东西:

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 
+0

非常感谢。这是我想要的正确答案。:) – 2013-05-10 01:30:28

1

假设你有数据123 Some Road, SomeCity State, XXXXX并希望返回123 Some Road SomeCity State XXXXX你会:

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

0

您也可以使用RTRIM。例如,

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