SQLNisterem isNumeric () ekwiwalent przesunięcia amazonki

Używam przesunięcia amazonki jako mojej hurtowni danychMam pole (field1) typu string. Niektóre łańcuchy zaczynają się od czterech cyfr, a inne od liter:

„test alfa”
„1382 test beta”

Chcę odfiltrować wiersze, w których ciąg nie zaczyna się od czterech liczbPatrząc na dokumentację redshift, nie wierzę, że liczba lub isnumeric są funkcjami. Wydaje się, że funkcja „podobna” jest najlepszą możliwością.

próbowałem

gdzie lewo (pole1, 4) jak '[0-9] [0-9] [0-9] [0-9]'

to nie zadziałało i z poniższego linku wydaje się, że redshift może nie obsługiwać tego:

https://forums.aws.amazon.com/message.jspa?messageID=439850

czy jest błąd w klauzuli „gdzie”? jeśli nie, a klauzula ta nie jest obsługiwana w przesunięciu ku czerwieni, czy istnieje sposób na filtrowanie? Myślałem o użyciu obsady

cast(left(field1,4) as integer) 

a następnie przechodząc nad wierszem, jeśli wygenerował błąd, ale nie wiesz, jak to zrobić w przesunięciu ku czerwieni. czy jest jakiś inny serwer proxy dla filtra isnumeric.

dzięki

questionAnswers(7)

yourAnswerToTheQuestion