Oracle では、CAST 関数または TO_NUMBER 関数を使用して文字列型の数値を数値に変換し、算術演算を実行できます。変換するときは、エラーを避けるために、すべての文字列が数値に変換されていることを確認するように注意してください。 Oracle では、文字列型の数値を操作するための SUBSTR や INSTR などの他の関数も提供しています。
Oracleで文字列型数値の計算を実行する方法
Oracleデータベースの文字列型は数値を格納できます。ただし、数学的演算を実行する場合は、これらの文字列を数値型に変換する必要があります。
文字列を数値に変換する
文字列を数値に変換するには 2 つの方法があります:
CAST('123' AS NUMBER)
は文字を変換します。 「123」は数字の 123 に変換されます。 CAST('123' AS NUMBER)
将字符串 "123" 转换为数字 123。TO_NUMBER('123')
也可以将字符串 "123" 转换为数字 123。进行数学运算
一旦字符串转换为数字,就可以对它们进行数学运算,就像对普通数字一样。例如:
SELECT 10 + '123' FROM DUAL;
将返回 133。SELECT 10 * TO_NUMBER('123') FROM DUAL;
也将返回 133。注意:
SUBSTR
和 INSTR
TO_NUMBER('123')
は文字列「123」を数値 123 に変換することもできます。 🎜🎜🎜🎜数学演算の実行🎜🎜🎜文字列が数値に変換されたら、通常の数値の場合と同様に、文字列に対して数学演算を実行できます。例: 🎜🎜🎜SELECT 10 + '123' FROM DUAL;
は 133 を返します。 🎜🎜SELECT 10 * TO_NUMBER('123') FROM DUAL;
も 133 を返します。 🎜🎜🎜🎜注: 🎜🎜🎜🎜数学演算を実行する前に、すべての文字列が数値に変換されていることを確認してください。 🎜🎜文字列に数字以外の文字が含まれている場合、変換に失敗し、エラーが発生する可能性があります。 🎜🎜Oracle は、SUBSTR
や INSTR
など、文字列型の数値を操作するためのいくつかの組み込み関数も提供します。 🎜🎜以上がOracleで文字列型の数値を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。