Re: 問題ID:19581
ゲスト
投稿数: 0
hakamatsuさんの環境がわからないので推測でしか無いのですが…
フォントの影響かもしれませんが、エン(¥)サインとバックスラッシュは違いますのでもう一度入力値を確認してみてはいかがでしょうか?
私の手元の環境だとこうなりました。
※投稿本文のエンサインが勝手にバックスラッシュに変換されるみたいなので、わざとエンサインを全角にしています。このまま実行するとORA-01722のエラーになりますのでご注意ください。
フォントの影響かもしれませんが、エン(¥)サインとバックスラッシュは違いますのでもう一度入力値を確認してみてはいかがでしょうか?
私の手元の環境だとこうなりました。
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
に接続されました。
SQL> select * from v$nls_parameters where PARAMETER like '%CURRENCY%';
PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_CURRENCY
¥
NLS_ISO_CURRENCY
JAPAN
NLS_DUAL_CURRENCY
\
SQL> select TO_NUMBER('¥500,000', 'L999,999') from dual;
TO_NUMBER('¥500,000','L999,999')
--------------------------------
500000
SQL> select TO_NUMBER('\500,000', 'L999,999') from dual;
select TO_NUMBER('\500,000', 'L999,999') from dual
*
行1でエラーが発生しました。:
ORA-01722: 数値が無効です。
投稿ツリー
-
問題ID:19581 (ゲスト, 2017-11-18 2:35)
-
Re: 問題ID:19581 (ゲスト, 2017-11-19 22:45)
-
Re: 問題ID:19581 (ゲスト, 2017-11-21 1:23)
-
Re: 問題ID:19581 (ゲスト, 2017-11-21 9:35)
-
Re: 問題ID:19581 (ゲスト, 2017-11-21 12:54)
-
Re: 問題ID:19581 (ゲスト, 2017-11-22 0:09)
-
Re: 問題ID:19581 (ゲスト, 2017-11-22 10:21)
-
-
-
-
-