2017-01-25 10 views
0

値が数値かどうかを確認するにはどうすればよいですか? 私は試しましたが数値ですが、関数が見つからないというエラーを返しています。数値が数字の場合はSybaseがチェックします

例:

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

"1.2E3"のような値を数値と見なしますか? –

+0

isnumeric()がサポートされていますが、ASEバージョン15.0.1以降でのみサポートされています。 – RobV

答えて

1

合理的な方法は、非数字を探すことです:

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

これは数字の文字列を探します。負の符号、小数点、およびそれらが必要な場合は指数表現をサポートするように拡張することができます。

関連する問題