从MySQL查询数据到Oracle

时间:2014-08-18 12:11:12

标签: mysql sql oracle

搜索许多相关案例,我很感激我在这些问题中只是阅读了有用的评论,但这对我来说只是一个死胡同。

背景:我正在开发一个我无权访问的远程数据库(oracle),我的所有数据都来自我的本地数据库(mysql-phpmyadmin)以供本地使用。 我有一个phpmyadmin数据库,其中包含一个名为:rli_tbl的表,这些是列:

 - DATA CENTER
 - MASTER RLI 
 - RLI 

我有一个oracle查询:

select ci.catalog_item_name,lnop.value as os_type from 
ln_options_at_readytosignoff lnop, reservationlineitems rli, order_item oi,        catalog_item ci
where lnop.quote_ln_id=rli.quote_ln_id
and rli.reservation_ln_id in(select a.reservation_ln_id from reservationlineitems a
left join reservationlineitems b on a.reservation_ln_id = b.depends_on
where (a.reservation_ln_id =279277 or b.reservation_ln_id=279277));

现在问题是我需要在最后一行指定一个RLI。

where (a.reservation_ln_id =123456 or b.reservation_ln_id=654321));

然而,RLI由12位数字连字数示例组成:123456-654321

现在这就是我想弄清楚的事情:

1st:查询RLI数据并将其切片为本地数据库的前6位数字和最后6位数字。

第二名:在oracle查询中分别输入前6位数和后6位数(这是否可能?)

where (a.reservation_ln_id =123456 or b.reservation_ln_id=654321));

任何见解,建议,评论都可能有所帮助。

1 个答案:

答案 0 :(得分:0)

where 
(a.reservation_ln_id || '-' || b.reservation_ln_id = '123456-654321')