こんにちは私は実際に数字だけを保持するvarchar2というテーブルIDを持つOracle DBを作成しています。 2000、30201。私はTO_NUMBER()関数を使用するが、結果はまだ不成功になるので、これらの値を数値として比較する必要がある。コードの例を以下に示します。どんな援助も深く感謝しています。varchar2を数値に変換すると結果が正しく生成されない
SELECT ID FROM facty WHERE to_number(ID)>2 ORDER BY ID
現在の結果: 11、4、5、6、8、9
私はそれが4、5、6、8、9,11
なぜ数字をテキストとして保存していますか?これは非効率的で、あなたのIDの1つが無効な番号である場合にも多くの問題を引き起こします。 –