0

Oracle には、データ型 NUMBER の列を持つテーブルがあります。作成しようとしている新しい行に文字列を挿入する必要があります。他の行は、通常は挿入する必要があるため、NUMBER のままにすることができます。それで、このような文字列で新しい行を挿入する方法はありますか(これは私にはうまくいきません)?

INSERT INTO keyboard_learning (emplid,wpm,date_completed,exercise,attempt)
VALUES (seq_keyboard_learning.nextval,to_char('LEVEL 3'),'14-JUN-2012','Meteor typing blast',1)

通常、WPM 列の新しい行に ' 23 ' などの数値を入れる新しい行を作成したいと考えています。今回は 'LEVEL 3' の代わりに数字の 23 を入れたいと思います

4

1 に答える 1

3

それが私たちが話している列であると仮定すると、いいえ、列の定義を変更せずにその列にそのような文字列を挿入する方法はありWPMません。列をに変換することもできますが、数値のように扱いたい場合(つまり、アルファベットではなく数値で並べ替えたり、パーセンテージの改善を計算したりする場合など)、多くの問題が発生します。NUMBER"LEVEL 3"VARCHAR2WPM

WPMそもそもなぜ文字列を列に格納したいのですか?問題は、データモデルに新しい列またはおそらく新しいエンティティが必要なことである可能性があります。

于 2012-06-14T15:21:11.907 に答える