2017-01-25 5 views
0

Wie kann ich überprüfen, ob der Wert numerisch ist? Ich versuchte, ist numerisch, aber es gibt einen Fehler zurück, dass die Funktion nicht gefunden wird.Sybase überprüfen, ob der Wert numerisch ist

Beispiel:

select *isnumeric*("abc") // returns 0 or false 
select *isnumeric*("123") // returns 1 or true 
+0

Halten Sie einen Wert wie "1.2E3" für numerisch? –

+0

isnumeric() wird unterstützt, aber nur in ASE-Version 15.0.1 oder höher. – RobV

Antwort

1

Eine angemessene Methode ist für Nicht-Ziffern suchen:

select (case when str like '%[^0-9]%' then 0 else 1 end) 

Das sieht für Ziffernfolgen. Sie können es erweitern, um negative Vorzeichen, Dezimalpunkte und exponentielle Darstellung zu unterstützen, wenn diese benötigt werden.

Verwandte Themen