Я пытался найти это в течение долгого времени, но все ответы меня никуда не приводили.
Я пытаюсь написать SQL-запрос, в котором мне нужно сопоставить определенные значения новым группам с подстановочными знаками между определенными границами. Это будет выглядеть примерно так:
SELECT number,
CASE
WHEN number >= LIKE '0' AND number <= LIKE '009%' THEN 'group 1'
WHEN number >= LIKE '010%' AND number <= LIKE '027%' THEN 'group 2'
ELSE '0'
END AS NEW_GROUPS
Это необходимо, потому что числа могут быть как 00923 и 00811, и они должны быть в первой категории. Так как 010.123, 010123 и 0270 должны быть во втором.
Если что-то подобное на самом деле не возможно, тогда также есть возможность использовать метод карты в Python со словарем (что-то вроде:
df['number'].map({..})
Но я не уверен, как использовать здесь лямбда / регулярное выражение / подстановочный знак.
Помощь очень ценится!