このプロシージャは、値を特定の型にキャストしようと試み、それが不可能な場合にエラーの代わりにNULL
を返します。元の値がNULL
の場合、返される値もNULL
となります。
Parameters
Parameter | Description |
---|---|
| Original value as an object |
| Target type name as string; mandatory |
Attributes
Attribute | Type | Description |
---|---|---|
| object | Value cast to the new type |
Examples
1. 整数として有効な整数値を返します:
CALL UTILS.tryCast(
originalValue =>
'123'
,
targetType =>
'integer'
);;
2. 10進数として無効な10進数値。NULL
を返します:
CALL UTILS.tryCast(
originalValue =>
'abc'
,
targetType =>
'decimal'
);;
3. 整数として有効な 10 進値。NULL
を返します:
CALL UTILS.tryCast(
originalValue =>
'10.25'
,
targetType =>
'integer'
);;
これらの文字列は自動解析が可能です:
日付:
yyyy-MM-dd
タイムスタンプ:
yyyy-MM-dd
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd HH:mm:ss.S
yyyy-MM-ddTHH:mm:ss
yyyy-MM-ddTHH:mm:ss.S