

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# TO\$1NUMBER
<a name="TO_NUMBER"></a>

TO\$1NUMBER は、文字列を数値 (10 進) に変換します。

## 構文
<a name="TO_NUMBER-synopsis"></a>

```
to_number(string, format)
```

## 引数
<a name="TO_NUMBER-arguments"></a>

 *string*   
変換する文字列。形式はリテラル値である必要があります。

 *format*   
2 番目の引数は、数値を作成するために文字列を解析する方法を示す書式文字列です。例えば、形式 `'99D999'` では、変換する文字列が 5 つの数字で構成され、3 番目の位置に小数点が挿入されます。たとえば、`to_number('12.345','99D999')`は数値として `12.345` を返します。有効な形式の一覧については、「[数値形式の文字列](Numeric_formating.md)」を参照してください。

## 戻り型
<a name="TO_NUMBER-return-type"></a>

TO\$1NUMBER は DECIMAL 型の数値を返します。

*フォーマット*への変換が失敗すると、エラーが返されます。

## 例
<a name="TO_NUMBER-examples"></a>

次の例では、文字列 `12,454.8-` を数値に変換します。

```
select to_number('12,454.8-', '99G999D9S');

to_number
-----------
-12454.8
```

次の例では、文字列 `$ 12,454.88` を数値に変換します。

```
select to_number('$ 12,454.88', 'L 99G999D99');

to_number
-----------
12454.88
```

次の例では、文字列 `$ 2,012,454.88` を数値に変換します。

```
select to_number('$ 2,012,454.88', 'L 9,999,999.99');

to_number
-----------
2012454.88
```