Re: 問題ID:19581

この質問の投稿一覧へ

なし Re: 問題ID:19581

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-11-19 22:45
arashi1977  長老 居住地: 広島  投稿数: 1715
hakamatsuさんの環境がわからないので推測でしか無いのですが…
フォントの影響かもしれませんが、エン(¥)サインとバックスラッシュは違いますのでもう一度入力値を確認してみてはいかがでしょうか?

私の手元の環境だとこうなりました。
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: 数値が無効です。
※投稿本文のエンサインが勝手にバックスラッシュに変換されるみたいなので、わざとエンサインを全角にしています。このまま実行するとORA-01722のエラーになりますのでご注意ください。

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.