SQL Oracle - 高于字母和数字

时间:2014-06-24 12:02:46

标签: oracle text comparison

我写信给你是因为我需要帮助加入SQL Oracle。

实际上,我和那样的人一起加入:

database1 left outer join database2 on database1.name = database2.name and database2.date = 'A14'

A14 表示“2014”。

我需要做的是改变此联接的结束,包括“ A14 ”,以及未来几年( A15,A16,A17,...... )。

你可以帮我找到怎么样的? 非常感谢!

奥利弗

2 个答案:

答案 0 :(得分:0)

这应该可以使用到A99。如果你进入B,这将失败。

to_number(substr('A14',2)) >= 14

to_number(replace(database2.date,'A','20')) >= 2014

答案 1 :(得分:0)

如果你的年限有限,你可以使用谓词OR:

select * 
  from database1 
  left outer join database2 on database1.name = database2.name 
                           and (database2.date = 'A14' OR database2.date = 'A15' OR database2.date = 'A16' OR ...)

如果您使用无限范围,则可以使用"> =":

select * 
  from database1 
  left outer join database2 on database1.name = database2.name and database2.date >= 'A14'