2017-09-02 11 views
0

テーブルにカラム名accountnumberが含まれています。数字の位置をoracleの特殊文字で置き換える方法は?

acctnum 
------- 
1234556777 
2335678000 

は私が機能を交換しようとしたSQLクエリ

acctnum 
    --------- 
    123xxx6777 
    233xxx8000 

を使用してOracleを使用して出力をしたい、しかし、私はoutput.plsのヘルプを取得できませんでした。

+0

あなたは最初の3つの文字に置き換えますか? –

+0

はい。最初の3つの位置を特殊文字で置き換えたいです.pls特殊文字による位置の置き換え方法を教えてください。 – minu

答えて

0

私が間違ったことを理解できなかった場合、これはおそらくあなたを助けますか?

with a as 
(select '1234567' as acctnum from dual) 

select '###' || substr(acctnum,4) from a; 
+0

これは完璧です。特殊文字で4番目、5番目、6番目の位置を置き換えたい場合は、私はどのように使用するでしょう – minu

+0

助けてください私たちのプロジェクトのためにこれを使用してください助けてください – minu

+0

Substr(1234567,4)ステートメントで、 '4'は部分文字列のための開始第4のcharecterを意味します。それを5,6に変更します。 –

0

あなたはxで文字4、5および6を交換しようとしている場合は、このようなSUBSTR機能でそれを行うことができます。

SELECT SUBSTR(acctnum, 1, 3) || 'xxx' || SUBSTR(acctnum, 7) AS acctnum 
FROM mytable; 
関連する問題