isNumeric
isNumeric operator は文字列が有効な Java 数値かどうかを確認します。
有効な数値とは、0x または 0X 修飾子でマークされた 16 進値、8 進値、学術表記、およびタイプ修飾子でマークされた数値 (例: 123L
) です。
構文
isNumeric("<string>") as <field>
isNumeric(<string_field>) [as <field>]
ルール
- 文字列が有効な Java 数値であれば
true
を返します。 - null、空、または空白文字列であれば
false
を返します。 - 先頭が 0 の非 16 進文字列は 8 進値として扱われます。したがって、
09
は、9
が有効な 8 進値ではないため false が返されます。先頭が0
の数値は 10 進値として扱われます。
例
| isNumeric(num)
| isNumeric("1.56") as isNum
結果 true
| isNumeric("1e5") as isNum
結果 true