test_table
私は以下のようなテーブルを持っています
test_id varchar2(10)
new_test_id number
test_id はvarchar
格納された数値ですが、今は test_id の現在の値の負の値を new_test_id に格納したいと考えています。私が試したステートメントは次のとおりです。
update test_table a set a.new_test_id = TO_NUMBER(-a.test_id);
テストクエリを次のように実行すると、無効な番号エラーがスローされます
select TO_NUMBER(-test_id) from test_table
適切にフォーマットされた数値の結果が表示されます。
ステートメントでto_number
文字列を数値に変換できないのはなぜですか? そして、このシナリオの代替手段は何ですか?update
select