oracle to number は、文字列を数値に変換するために使用される関数であり、書式文字列を受け入れ、文字セットと照合順序を指定できます。一般的な使用法: 1. 文字列を整数に変換する; 2. 小数を含む文字列を浮動小数点数に変換する; 3. 変換に書式設定された文字列を使用する; 4. 文字セットと照合規則を指定する。
#この記事の動作環境: Windows 10 システム、Oracle バージョン 19c、dell g3 コンピューター。
Oracle の TO_NUMBER 関数は、文字データ型を数値データ型に変換する関数です。文字列引数を受け入れ、それを数値に変換しようとします。変換が失敗すると、エラーが発生します。
TO_NUMBER 関数の構文は次のとおりです。
TO_NUMBER(char [, format_mask [, nls_language ]])
char は数値に変換される文字列です。
format_mask は、入力文字列の形式を指定するために使用されるオプションのパラメーターです。固定形式のパターンまたはテンプレートを使用できます。
nls_lang は、文字セットと照合順序を指定するために使用されるオプションのパラメータです。
TO_NUMBER 関数の使用例をいくつか示します:
1. 文字列を整数に変換します:
SELECT TO_NUMBER('123') FROM dual;
これは数値 123 を返します。 。
2. 小数を含む文字列を浮動小数点数に変換します:
SELECT TO_NUMBER('3.14') FROM dual;
これは数値 3.14 を返します。
3. フォーマット文字列を使用して変換します:
SELECT TO_NUMBER('1,234.567', '999G999D999') FROM dual;
これは 1234.567 を返します。フォーマット文字列では、G は千の位の区切り文字を表し、D は小数点を表します。
4. 文字セットと照合順序を指定します:
SELECT TO_NUMBER('1.234', '999999D9999', 'NLS_NUMERIC_CHARACTERS = ''. ''') FROM dual;
これにより、数値 1.234 が返されます。この例では、小数点の文字がピリオドであることを指定します。
TO_NUMBER 関数は有効な数値文字列のみを変換できることに注意してください。関数に渡された文字列に数値以外の文字が含まれているか、必要な形式ではない場合、エラーがスローされます。この場合、REGEXP_REPLACE 関数などの他の関数を使用して、数字以外の文字を消去できます。
さらに、TO_NUMBER 関数は、基本的な算術演算、集計関数、条件式などの他の数値関数や演算子と一緒に使用することもできます。
概要
TO_NUMBER 関数は、文字列を数値に変換するために使用される Oracle の関数です。フォーマット文字列を受け入れ、文字セットと照合順序を指定できます。ただし、エラーを避けるために、入力文字列の形式と内容には注意する必要があります。
以上がoracle を数値に使用するのは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。