【问题标题】:ORACLE SQL LIKE OR CONDITIONORACLE SQL 喜欢或条件
【发布时间】:2020-05-08 10:59:14
【问题描述】:

我正在尝试将 Like 条件与其他条件一起使用,但它无法正常工作。我正在尝试获取 2013 年的数据,但是当我申请时:

where o.order_date between to_date(01.01.2013, 'dd.mm.yyyy') and to_date(31.12.2013, 'dd.mm.yyyy')
and   s.supplier_name like '%IDEAL%' or '%ideal%'
and   p.product_name like '%BOOK%' or '%book%'

当我使用“或”时,它会给我所有年份的结果,而不仅仅是我想要的 2013 年的结果。我应该怎么做才能获得仅从 2013 年开始的结果?

【问题讨论】:

    标签: sql oracle conditional-statements sql-like or-condition


    【解决方案1】:

    试试

    Where (o.order_date between to_date (01.01.2013, 'dd.mm.yyyy') and to_date (31.12.2013, 'dd.mm.yyyy'))
    
    And (s.Supplier_name like '%IDEAL%' or s.Supplier_name like  '%ideal%')
    
    And (p.product_name like '%BOOK%' or p.product_name like '%book%')
    

    【讨论】:

    • 哇,这么简单 :) 谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 2016-06-30
    • 2015-10-25
    相关资源
    最近更新 更多