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%'
有什么方法可以使用 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%'