Oracleでは、TO_CHAR()
を使用して数値を文字列に変換できます。 ただし、関数を使用すると、Oracleの関数を使用せずに、文字列変数に数値を割り当てることができます。以下に例を示します。
1。 TO_CHAR()関数を使用して数値を文字列に変換する
PL/SQLプログラム
declare s_phone varchar2(100); begin s_phone := TO_CHAR(9876543210); dbms_output.put_line(s_phone); end;
出力:
9876543210
通貨形式で変換:
declare s_dollar varchar2(100); begin s_dollar := TO_CHAR(1234, '$999999.99'); dbms_output.put_line(s_dollar); end;
出力:
$1234.00
2。文字列(Varchar2)変数に数値を直接割り当てる
declare s_pincode varchar2(100); begin s_pincode := 123456789; dbms_output.put_line(s_pincode); end;
出力:
123456789
3。 SQLクエリを使用して数値を文字列(Varchar2)変数に取得
declare s_amount varchar2(100); begin select 98765.99 into s_amount from dual; dbms_output.put_line(s_amount); end;
出力:
98765.99
4。 SQLのTO_CHAR()関数を使用して数値を文字列に変換する
declare s_amount varchar2(100); begin select to_char(98765.99, '$99999999.99') into s_amount from dual; dbms_output.put_line(s_amount); end;
出力:
$98765.99
Oracle PL/SQLの推奨書籍
MurachのOracleSQLおよびPL/SQL for Developers、第2版 ムラフのOracleSQLおよびPL/SQL for Developers、第2版$ 30.74Oracleプログラミングの推奨コース
-85% Udemy.com ★★★★★完全なPL/SQLブートキャンプ:「初級から上級PL/SQL」$19.00関連項目:
- Oracle TO_CHAR(number)の例
- Oracle連結文字列と数値の例