MySQLWorkbench。如何使用 LIKE、OR 和 AND 设置多个条件

MySQL Workbench. How to have multiple conditions using LIKE, OR, AND

有什么方法可以使用 Like、OR 和 AND 运算符拆分表达式。我正在尝试使用括号来拆分我的表达式,但我得到 "Truncated incorrect DOUBLE value" 或 "Truncated incorrect INTEGER value" 错误。

我希望我的陈述几乎是这样设置的,

((语句 LIKE (This or This)

AND 声明 LIKE This))

或这样的陈述

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

您有一个语法错误。您 不能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%'