Das isNumeric () - Äquivalent von SQL Server in Amazon Redshift

Ich verwende Amazon Redshift als Data WarehouseIch habe ein Feld (field1) vom Typ string. Einige der Zeichenfolgen beginnen mit vier Zahlen und andere mit Buchstaben:

'Test Alpha'
1382 Test Beta

Ich möchte Zeilen herausfiltern, bei denen die Zeichenfolge nicht mit vier Zahlen beginntWenn ich mir die Dokumentation zur Rotverschiebung anschaue, glaube ich nicht, dass es sich bei isnumber oder isnumeric um Funktionen handelt. Es scheint, dass die Like-Funktion die beste Möglichkeit ist.

Ich habe es versucht

wo links (Feld 1, 4) wie '[0-9] [0-9] [0-9] [0-9]'

Das hat nicht funktioniert und von dem unten stehenden Link scheint Rotverschiebung das möglicherweise nicht zu unterstützen:

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

Gibt es einen Fehler in der Where-Klausel? Wenn dies nicht der Fall ist und diese Klausel in Redshift nicht unterstützt wird, gibt es eine Möglichkeit zum Filtern? Ich habe darüber nachgedacht, Gips zu verwenden

cast(left(field1,4) as integer) 

und dann über die Zeile gehen, wenn es einen Fehler erzeugt, aber nicht sicher, wie dies in Amazon Redshift zu tun ist. Oder gibt es einen anderen Proxy für den isnumerischen Filter?

Vielen Dank

Antworten auf die Frage(7)

Ihre Antwort auf die Frage