読者です 読者をやめる 読者になる 読者になる

WEBアプリ DB移行の際に発生した問題 (CHAR編)

DB

「事象」

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

struts

 ・ibatisなし

・ojdbc14

・oracle11g

 

Oracle SQL Developerで検索したら後方トリムして検索してくれるのに、

AP経由だと取得できないのはなぜだろう。

ojdbcのバージョンがいけないのか? ibatis使ったら上手くいった。なぞ。