Включить несколько вариантов в «НРАВИТСЯ» - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь отобразить список всех поставщиков, где первый адрес представляет собой почтовый ящик, но я пытаюсь отформатировать его с помощью LIKE.В моей таблице почтовый ящик может быть отформатирован любым из этих трех способов, но я не уверен, как включить все три в LIKE.То, что у меня сейчас есть, вызывает у меня ошибку «отсутствует правильная скобка»

SELECT vendor_name, vendor_address1, vendor_address2
FROM ap_vendors
WHERE vendor_address1 LIKE ('PO Box%', 'P. O. Box%', 'P O Box%')

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Вы можете использовать регулярные выражения:

WHERE regexp_like(vendor_address1, '^(PO Box|P. O. Box|P O Box)')

или несколько LIKE шаблонов:

WHERE vendor_address1 LIKE 'PO Box%' OR
      vendor_address1 LIKE 'P. O. Box%' OR
      vendor_address1 LIKE 'P O Box%'
0 голосов
/ 04 марта 2019

Кажется, что вы хотите, ИЛИ логика

Вы можете сделать это так:

SELECT vendor_name, vendor_address1, vendor_address2
FROM ap_vendors
WHERE vendor_address1 LIKE 'PO Box%' 
  OR vendor_address1 LIKE 'P. O. Box%'
  OR vendor_address1 LIKE 'P O Box%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...