我有问题如何在字段使用逗号获取值时隐藏逗号。例如,如果我有很多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
答案 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