Эй, мой первый вопрос о ТАК! Anywho ...
По-прежнему относительно новичок в 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, я не знаю, есть ли какие-нибудь команды, которые бы помогли с этим. Спасибо!