MySQL工作台。如何使用LIKE、OR和具有多个条件
是否有任何方法可以使用Like、OR、and和运算符拆分表达式。我试图使用括号分割我的表达式,但是我得到了“截断的不正确的双精度值”或“截断的不正确的整数值”错误 我想让我的陈述几乎像这样 (像这样的陈述) 还有像这样的声明) 或者像这样的声明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 '
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如果没有通配符用法,您可以在
运算符中使用%
<中的代码>将仅进行精确匹配