0

当字段用逗号获取值时,我遇到了如何隐藏逗号的问题。例如,如果我有很多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
4

3 回答 3

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
于 2013-05-09T15:10:03.280 回答
1

假设您有数据123 Some Road, SomeCity State, XXXXX并想要返回123 Some Road SomeCity State XXXXX,您将:

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

于 2013-05-09T15:10:58.283 回答
0

您也可以使用 rtrim。例如,

select rtrim(upper(mhn.address1),',') as address1 from kod_mohon mhn
于 2013-11-14T13:52:37.960 回答