【问题标题】:sql use case insensitive match in where in clausesql在where in子句中使用不区分大小写的匹配
【发布时间】:2017-06-21 15:16:22
【问题描述】:

挑战:

显示图书数据库中所有图书的标题和 isbn,其中 CATEGORY 位于 BUSINESS 中。解决方案不应依赖于 CATEGORY 的特定案例。

我通常会这样解决它,但最后一部分让我感到困惑。

SELECT title, isbn
FROM books
WHERE category in ('BUSINESS');

有人有什么建议吗?

【问题讨论】:

    标签: database oracle11g sqlplus


    【解决方案1】:

    使用LOWER 函数,以便始终以小写形式进行比较:

    SELECT title, isbn
    FROM books
    WHERE LOWER(category) in ('business');
    

    【讨论】:

    • 我已经读了很长时间了,我错过了案例部分的含义。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2020-12-06
    • 2012-11-01
    • 2016-09-03
    • 2011-10-16
    • 1970-01-01
    • 2016-11-26
    • 2021-02-27
    • 1970-01-01
    相关资源
    最近更新 更多