PL/SQLの文字列を数値に変換するにはどうすればよいですか?
PL/SQLでは、TO_NUMBER関数を使用して文字列を数値に変換できます。以下に例を示します。
DECLARE
v_str VARCHAR2(10) := '1234';
v_num NUMBER;
BEGIN
v_num := TO_NUMBER(v_str);
DBMS_OUTPUT.PUT_LINE(v_num);
END;
上の例では、文字列として変数v_strを定義し、その後TO_NUMBER関数を使用して数字に変換し、その結果を変数v_numに代入しています。最後に、DBMS_OUTPUT.PUT_LINE関数を使用して結果を出力しています。
TO_NUMBER関数は文字列を有効な数値に変換できない場合に例外を発生させますので、TO_NUMBER関数をご利用の前には、文字列が正しく数値に変換できるかの入力検証を予め行っておくことをお勧めします。