シナリオ:ユーザーが入力するフィールドを返す関数を呼び出しています。このフィールドは通常 '120000'のような数値を返します。次に、to_charを使用して ' 120,000 '。Oracle To_Char関数すでに文字列である場合の処理方法
問題:「120,000」などの値を入力するユーザーがいますが、to_charを使用しようとするとエラーが表示されます。また、値が見つからなければ、関数は空白を返します。私は早くto_numberで何かを試してみました。
質問:この問題を処理するにはどうすればよいでしょうか? '、'のケースステートメントチェック? to_numberを使用してto_charを使用しますか?
注:私は一緒にソリューションをハックすることができます私はちょうどこれを処理するための最善の方法が不思議です。
ストリップアウトして、上記のように 'to_char'を使用します。
もこの答えを参照してください。どちらかというと、数字だけを入力するようにユーザーに指示します。 –
最も良い方法は、ユーザーがカンマで数字を入力しないようにすることです。 –
私はユーザーにフォーマット番号(120,000)ではなく数字を入力させることになりますが、 。また、いくつかの場所を使用します。代わりにカンマを除いても常に機能するわけではありません。 – tbone