【问题标题】:Error when using 2 (NOT LIKE) wildcards使用 2 (NOT LIKE) 通配符时出错
【发布时间】:2016-01-17 01:36:30
【问题描述】:

我似乎无法弄清楚为什么我的代码没有打印出正确的信息。

SELECT FirstName FROM Customer WHERE FirstName NOT LIKE "P%" OR FirstName NOT LIKE "T%";

如果我删除条件之一(P 或 T),表格将不会显示以 P 或 T 开头的任何名称,并且如果我将“不喜欢”更改为仅,表格将仅显示以 P 或 T 开头的名称两者都“喜欢”。但是当我使用两个“不喜欢”条件时,它会显示所有名称,并且我的两个不喜欢条件都不会执行。

【问题讨论】:

  • 使用and 而不是or

标签: sql wildcard sql-like multiple-conditions


【解决方案1】:

您需要使用 AND 而不是 OR。 Not like P 或 Not like T 将永远适用于所有事物;因为其中一个陈述永远是正确的。您希望它们都为真,因此需要 AND。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 2012-04-29
    • 1970-01-01
    相关资源
    最近更新 更多