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

replace 関数を使用して、文字列からカンマを削除できます。何かのようなもの:

select mhn.id_mohon, mhn.penyerah_nama, replace(UPPER(mhn.ADDRESS1), ',', '') . . .

すべてのアドレス フィールドを 1 つの値に連結することができます。

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 に答える