このプロシージャは、値を特定の型にキャストしようと試み、それが不可能な場合にエラーの代わりにNULLを返します。元の値がNULLの場合、返される値もNULLとなります。

Parameters

Parameter

Description

originalValue

Original value as an object

targetType

Target type name as string; mandatory

Attributes

Attribute

Type

Description

newValue

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