ストリームデータ処理基盤 uCosminexus Stream Data Platform - Application Framework アプリケーション開発ガイド

[目次][索引][前へ][次へ]

DECIMAL_TOSTRING関数

形式

DECIMAL_TOSTRING '('<value>')'

機能

DECIMAL型またはNUMERIC型の数値valueを文字列型に変換します。

引数

<value>

DECIMAL型またはNUMERIC型の数値を値式で指定します。

戻り値

数値を文字列型に変換し,変換した文字列を返します。

引数のデータ型と戻り値のデータ型の関係を次の表に示します。

変換関数名 引数 引数のデータ型 戻り値のデータ型
DECIMAL_TOSTRING value DECIMAL VARCHAR
NUMERIC

注意事項

DECIMAL型(NUMERIC型)以外のデータ型からDECIMAL型(NUMERIC型)へのキャスト(暗黙的なキャストを含む)では,結果のけた数がquery.decimalMaxPrecisionパラメーターで指定したけた数を超えた場合,指定したけた数に丸められます。引数は丸められた数値となるため,DECIMAL_TOSTRING関数も丸められた数値を変換した文字列を返します。

(例)
query.decimalMaxPrecision=5の場合は,次のようになります。
  • DECIMAL_TOSTRING( (DECIMAL)DBL1)
    入力数値(DOUBLE型のDBL1)「23.45666」 → 変換後文字列「23.457」
  • DECIMAL_TOSTRING(DEC1)
    入力数値(DECIMAL型のDEC1)「23.45666」 → 変換後文字列「23.45666」