MySQL工作台。如何使用LIKE,OR和AND设置多个条件

时间:2018-10-02 06:36:56

标签: mysql sql sql-like

是否可以使用Like,OR和AND运算符拆分表达式。我正在尝试使用括号拆分表达式,但会收到“截断了错误的DOUBLE值”或“截断了错误的INTEGER值”错误。

我希望我的陈述差不多这样设置

((声明类似(此或此)

AND语句喜欢此))

OR语句类似

DELETE FROM ap.vendor_contacts 
WHERE
    ((last_name LIKE 'd%' OR '%s')
    AND first_name LIKE 'm%')
    OR first_name LIKE '%al%'

1 个答案:

答案 0 :(得分:1)

您遇到语法错误。您不能LIKE运算符用作:<fieldname> LIKE <value1> OR <value2>。它必须如下所示:

<fieldname> LIKE <value1> OR <fieldname> LIKE <value2>

请执行以下操作:

DELETE FROM ap.vendor_contacts 
WHERE
    ((last_name LIKE 'd%' OR last_name LIKE '%s')
    AND first_name LIKE 'm%')
    OR first_name LIKE '%al%'