MySQL Workbench.Как создать несколько условий, используя LIKE, OR и AND - PullRequest
0 голосов
/ 02 октября 2018

Есть ли способ разбить выражения, используя операторы Like, OR и AND.Я пытаюсь использовать круглые скобки для разделения моих выражений, но я получаю либо ошибки «Усеченное неверное значение DOUBLE», либо «Усеченное неверное значение INTEGER».

Я хочу, чтобы мое утверждение было почти таким же,

((оператор LIKE (This или This)

AND оператор LIKE This))

OR оператор LIKE this

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

1 Ответ

0 голосов
/ 02 октября 2018

У вас есть синтаксическая ошибка.Вы не можете использовать 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%'
...