2009-06-24 7 views
1

私はOracleストアドプロシージャを持っています。そのパラメータの1つに、ハイフネーション形式xxx-xx-xxxxの社会保障番号(SSN)があります。 SSNをxxxxxxxxx形式に変換するために、ハイフンを削除する最良の方法は何ですか?oracle SPの ' - 'を取り除く最善の方法

+0

使用しているOracleのバージョンは? – DaveE

答えて

7
REPLACE('xxx-xx-xxxx', '-', '') 
+1

またはそれより短いREPLACE(yourstringhere、 ' - ') – jitter

+0

ありがとう!私はxxxxxxxxxを持っていて、それをxxx-xx-xxxxに変換したいのですが? –

+0

私はSPでこれを使用できませんか? –

1

xxx-xx-xxxxのバージョンを既にお持ちの場合は、上書きしないでください。

SUBSTR('xxxxxxxxx', 0, 3) || '-' || SUBSTR('xxxxxxxxx', 3, 2) || '-' || SUBSTR('xxxxxxxxx', 5, 4) 
0

のMyString:あなたはXXXXXXXXX期待しているとあなたはXXX-XX-XXXXをしたい場合は

、使用してそれを一緒につなぎ= v_mySSNを。 select substr(mystring、0、3)|| ' - ' || substr(mystring、3,2)|| ' - ' || substr(mystring、5、4) に入力してください からsome_table;

これは、変数内の値を正しく選択するプロシージャ内で機能します。