Эй мой первый вопрос о СО! Anywho...
По-прежнему относительно новыйb на SQL, поэтому я думаю, что я мог бы что-то упустить. Мой вопрос: у меня в настоящее время есть таблица, полная телефонных номеров. Я хочу получить запрос, где я ищу номера телефонов, похожие на список, который у меня есть. Например, я хочу найти номера телефонов, которые начинаются с "555123", "555321" и "555987". Обычно я знаю, что если у вас есть список номеров, вы можете просто выполнить запрос, например
SELECT *
FROM phonenumbers
WHERE number in ('5551234567', '5559876543', .... );
Есть ли способ сделать это с подобным? Например,
SELECT *
FROM phonenumbers
WHERE number in like ('555123%', '555321%', '555987%'); //I know this doesn't actually work
Вместо того, чтобы делать это индивидуально
SELECT *
FROM phonenumbers
WHERE number like '555123%'
or number like '555321%'
or number like '555987%'; //Which does work but takes a long time
Или проще ли это сделать, что я просто отсутствую? Я использую postgres, я не знаю, есть ли там какие-либо команды, которые могли бы помочь в этом. Спасибо!