Re: 問題ID:19581
arashi1977
居住地: 広島
投稿数: 1715
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
(hakamatsu, 2017-11-18 2:35)
-
Re: 問題ID:19581
(arashi1977, 2017-11-19 22:45)
-
Re: 問題ID:19581
(hakamatsu, 2017-11-21 1:23)
- Re: 問題ID:19581 (arashi1977, 2017-11-21 9:35)
-
Re: 問題ID:19581
(quensan, 2017-11-21 12:54)
-
Re: 問題ID:19581
(hakamatsu, 2017-11-22 0:09)
- Re: 問題ID:19581 (arashi1977, 2017-11-22 10:21)
-
Re: 問題ID:19581
(hakamatsu, 2017-11-22 0:09)
-
Re: 問題ID:19581
(hakamatsu, 2017-11-21 1:23)
-
Re: 問題ID:19581
(arashi1977, 2017-11-19 22:45)