搜索许多相关案例,我很感激我在这些问题中只是阅读了有用的评论,但这对我来说只是一个死胡同。
背景:我正在开发一个我无权访问的远程数据库(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));
任何见解,建议,评论都可能有所帮助。
答案 0 :(得分:0)
where
(a.reservation_ln_id || '-' || b.reservation_ln_id = '123456-654321')