レス
元トピ次レス
タイトル
Re: 問題ID:19581
フォーラム
最強WEB問題集Oracle Master 12c Bronze SQL基礎
投稿ユーザ(投稿日)
(2017/11/18)
本文
hakamatsuさんの環境がわからないので推測でしか無いのですが…
フォントの影響かもしれませんが、エン(¥)サインとバックスラッシュは違いますのでもう一度入力値を確認してみてはいかがでしょうか?

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

レス一覧

元トピ次レス


Ping-tモバイルTOP

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