- Я использую красное смещение amazon в качестве хранилища данных
- У меня есть поле (field1) строки типа. Некоторые строки начинаются с четырех цифр и других с буквами:
'test alpha'
'1382 test beta'
- Я хочу отфильтровать строки, где строка не начинается с четырех чисел
- Глядя на документацию красного смещения, я не верю, что isnumber или isnumeric являются функциями. Кажется, что "подобная" функция - лучшая возможность.
-
Я пробовал
где left (field1, 4), например '[0-9] [0-9] [0-9] [0-9]'
это не сработало, и из приведенной ниже ссылки кажется, что красное смещение может не поддерживать это:
https://forums.aws.amazon.com/message.jspa?messageID=439850
есть ли ошибка в предложении 'where'? если нет, и это предложение не поддерживается в redshift, есть ли способ фильтрации? Я думал об использовании
cast(left(field1,4) as integer)
а затем передайте строку, если она сгенерировала ошибку, но не уверен, как это сделать в красном смещении амазонки. или есть какой-то другой прокси файл для isnumeric фильтра.
спасибо