特定の列の値が 'FOO - BAR' である Oracle 9i データベースからレコードを取得しようとしています。
'FOO - BAR' 条件値はテーブルに存在しますが、クエリを実行すると結果が表示されません。
しばらく頭を悩ませていたところ、ハイフンの大きさに違いがあることがわかりました。
'FOO – BAR'
'FOO - BAR'
今回は (SQLDeveloper を使用して) DB 値をコピーし、その値を Eclipse IDE に貼り付けました。Eclipse との違いはわかりませんでした。IDE からクエリを実行すると、驚いたことに機能し、値が返されました。
同じクラス ファイルをサーバー (UX ボックス) にデプロイしましたが、再び四角 1 に戻りました。値が来ていません。
IDE のファイル エンコーディングをデフォルト (Cp1252) から UTF-8 に変更してみましたが、すべて問題ありません。
誰かが何が起こっているのか説明できますか? ハイフンのサイズはエンコーディングによって異なりますか? ダッシュには3種類ありますか?