- 締切済み
LIKEを使用したレコード抽出について
OracleでLIKEを使用したレコード抽出で困っています。 あるテーブル(TAB_A)が以下のような属性だとします。 ------------- COL1 CHAR(5) COL2 CHAR(5) このとき、このテーブルに次のようにデータが格納されています。 COL1 COL2 -------------- ABC== 12345 [=]は便宜上1バイトスペースを表す このテーブルを対象として (1) SELECT * FROM TAB_A WHERE COL1 LIKE 'ABC%'; (2) SELECT * FROM TAB_A WHERE COL1 LIKE 'ABC=='; ([=]は便宜上1バイトスペースを表す) (3) SELECT * FROM TAB_A WHERE COL1 LIKE 'ABC'; というSQLを発行した場合に、いずれもレコードが抽出されてしまいます。(1)(2)の場合は当然だとは思うのですが、(3)でもレコードが抽出されることが理解できません。このようなことが起こり得るのでしょうか。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- naochancom
- ベストアンサー率61% (41/67)
回答No.5
- ossan_hiro
- ベストアンサー率66% (88/132)
回答No.4
- MZ-80B
- ベストアンサー率56% (46/81)
回答No.3
- naochancom
- ベストアンサー率61% (41/67)
回答No.2
- ossan_hiro
- ベストアンサー率66% (88/132)
回答No.1
お礼
回答ありがとうございます。 私の環境も9.2.0.1.0です。 やはり最新のパッチを適用しなくてはいけないのでしょうね…