Wie finden Sie die Länge einer numerischen Variablen mit PROC SQL

Ich habe einen Datensatz mit einer Spalte mit Telefonnummern. Ich möchte die filter dieser Datensatz mit PROC SQL WHERE die Länge der zahlen ist mindestens 7 stellen.

In normalen SQL-ich kann nur für eine Länge-Funktion, um eine Reihe und es funktioniert, allerdings in SAS es wird nicht lassen Sie mich es gelten für eine numerische Spalte.

Mein Erster Instinkt ist, zu konvertieren die Spalte ein Zeichen und dann finden die Länge, aber ich kann nur scheinen, um eine Größe, wenn ich den put Funktion.
Aber ich weiß nicht einmal, die größte Größe für meine zahlen, wie ich kann nicht berechnen Sie die Länge!

Wie finde ich die Länge von einem numerischen Wert in SAS mit PROC SQL?

Wie sind Sie den Umgang mit Handy-Nummern, die beginnen mit einer null? Ein format könnte noch die Anzeige der führenden Nullen, jedoch ist der zugrunde liegende numerische Wert nicht und daher Ihre Längen falsch sein könnte
Keine Telefonnummer (in den USA zumindest) kann mit null beginnen, es sei denn, es ist eine internationale Nummer, und enthält die 011 exit code (in dem Fall wäre es gut über 7-stellig).
Ah, ok. Besser als hier in Großbritannien, wo Sie beginnen alle mit einer null (die ist, warum Sie hauptsächlich als gespeicherte Zeichen in Datenbanken). Ich dachte entlang der Linien von mit der VVALUE - Funktion in Verbindung mit LENGTH
Leider vvalue ist nicht verfügbar in der PROC SQL.

InformationsquelleAutor shecode | 2015-03-04

Schreibe einen Kommentar