MySQL工作台。如何使用LIKE、OR和具有多个条件

MySQL工作台。如何使用LIKE、OR和具有多个条件,mysql,sql,sql-like,Mysql,Sql,Sql Like,是否有任何方法可以使用Like、OR、and和运算符拆分表达式。我试图使用括号分割我的表达式,但是我得到了“截断的不正确的双精度值”或“截断的不正确的整数值”错误 我想让我的陈述几乎像这样 (像这样的陈述) 还有像这样的声明) 或者像这样的声明 DELETE FROM ap.vendor_contacts WHERE ((last_name LIKE 'd%' OR '%s') AND first_name LIKE 'm%') OR first_name LIKE '

是否有任何方法可以使用Like、OR、and和运算符拆分表达式。我试图使用括号分割我的表达式,但是我得到了“截断的不正确的双精度值”或“截断的不正确的整数值”错误

我想让我的陈述几乎像这样

(像这样的陈述)

还有像这样的声明)

或者像这样的声明

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

您有一个语法错误。不能将
LIKE
运算符用作:
LIKE或
。它必须如下所示:

LIKE或LIKE

请改为执行以下操作:

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%'

您不能为一个这样的对象合并多个OR吗?IN运算符对该表达式更有用吗?@JohnDoee如果没有通配符用法,您可以在
运算符中使用
%
<中的代码>将仅进行精确匹配