WEBアプリ DB移行の際に発生した問題 (CHAR編)
「事象」
DB2:後方トリム(半角スペースを除去)して検索処理を行う。
oracle:後方トリムせず厳密に、検索処理を行う。
「例」CHAR(5)
【カラム】XX
【 値 】abc__
・DB2の場合
selest * from テーブル名 where = "abc";
⇒ヒットする。
selest * from テーブル名 where = "abc__";
⇒ヒットする。
・oracleの場合
selest * from テーブル名 where = "abc";
⇒ヒットしない。
selest * from テーブル名 where = "abc__";
⇒ヒットする。
※ "_"は半角スペース
「環境情報、DB情報」
・java7
・DriverManager.getConnection
・jdk1.7
・tomcat7
・ibatisなし
・ojdbc14
・oracle11g
Oracle SQL Developerで検索したら後方トリムして検索してくれるのに、
AP経由だと取得できないのはなぜだろう。
ojdbcのバージョンがいけないのか? ibatis使ったら上手くいった。なぞ。