私はOracle10gExpressを使用しています。
私はartists_i_hateという名前のテーブルを持っていますが、問題をより明確に説明するために簡略化しました
ID | Name | Opinion
-----------------------------
11 | jamesblunt | i hate him
ステートメントを実行します
SELECT * FROM artists_i_hate WHERE to_char(ID)=REPLACE(to_char(1.1), '.');
「データが見つかりません」というメッセージが表示されるのはなぜですか。ドキュメントのどこにも説明が見つかりません。
ところで、私は次のことが機能することを知っています:
SELECT * FROM artists_i_hate WHERE to_char(ID)=REGEXP_REPLACE(to_char(1.1), '[^0-9]');
したがって、特定の記号を置き換えるのが好きではないため、他のステートメントは機能しないと思います。
編集:
最初の2つの応答を読み取った、元の環境での保留中のテスト