Я хочу, чтобы выбрать номер, который начинается либо с 36
или 375
, но не другие в этой таблице:Выбрать строки, который соответствует набор префиксов
+-------------+
| phone |
+-------------+
| 36000000000 | <
| 37000000001 |
| 36000000002 | <
| 37500000002 | <
| 34000000002 |
| 33000000002 |
+-------------+
Я попытался:
select phone from numbers where phone in ("36%", "375%");
но он возвращает пустой набор, я думаю, что подстановочный знак %
не работает с функцией in
В моем случае у меня много префикса эс, чтобы проверить, поэтому я не использовал like
оператор
ли список префиксов в базе данных, или они жестко запрограммированы в запросе? – dcaswell
ИСПОЛЬЗОВАНИЕ in не будет работать, как при выполнении буквального совпадения. Поэтому в «столбце в (1,2)» эквивалентно «(столбец = 1 или столбец = 2)». – rollcona
@ user814064 Да, он жестко запрограммирован в запросе –