- カテゴリ:
TO_CHAR , TO_VARCHAR¶
入力式を文字列に変換します。 NULL 入力の場合、出力は NULLです。
これらの関数は同義語です。
構文¶
TO_CHAR( <expr> )
TO_CHAR( <numeric_expr> [, '<format>' ] )
TO_CHAR( <date_or_time_expr> [, '<format>' ] )
TO_CHAR( <binary_expr> [, '<format>' ] )
TO_VARCHAR( <expr> )
TO_VARCHAR( <numeric_expr> [, '<format>' ] )
TO_VARCHAR( <date_or_time_expr> [, '<format>' ] )
TO_VARCHAR( <binary_expr> [, '<format>' ] )
引数¶
必須:
expr
任意のデータ型の式です。
numeric_expr
数値式です。
date_or_time_expr
DATE、 TIME、または TIMESTAMP型の式です。
binary_expr
BINARY または VARBINARY型の式です。
オプション:
format
出力文字列の形式です。
numeric_expr
には、数値式の解釈に使用される SQL 形式モデルを指定します。詳細については、 SQL 形式モデル をご参照ください。date_or_time_expr
には、文字列を解析または生成するために期待される形式を指定します。詳細については、 変換関数の日付と時刻の形式 をご参照ください。デフォルトは、次のセッションパラメーターの現在の値です。
DATE_OUTPUT_FORMAT ( DATE 入力の場合)
TIME_OUTPUT_FORMAT ( TIME 入力の場合)
TIMESTAMP_OUTPUT_FORMAT ( TIMESTAMP 入力の場合)
binary_expr
には、文字列を生成する形式を指定します。(例:「HEX」、「BASE64」または「UTF-8」)。詳細については、 Overview of Supported Binary Formats をご参照ください。
使用上の注意¶
VARIANT、 ARRAY、または OBJECT 入力の場合、出力は JSON ドキュメントまたは JSON 基本値を含む文字列です(ただし VARIANT または OBJECT に XML タグが含まれている場合、出力はXMLドキュメントを含む文字列です)。
VARIANT に保存された文字列はそのまま保存されます(JSON 文字列に変換されません)。
JSON null 値は、単語「null」を含む文字列に変換されます。
例¶
select to_varchar('2013-04-05 01:02:03'::timestamp, 'mm/dd/yyyy, hh24:mi hours');
+---------------------------------------------------------------------------+
| TO_VARCHAR('2013-04-05 01:02:03'::TIMESTAMP, 'MM/DD/YYYY, HH24:MI HOURS') |
|---------------------------------------------------------------------------|
| 04/05/2013, 01:02 hours |
+---------------------------------------------------------------------------+
select to_varchar('03-May-2013'::date);
+---------------------------------+
| TO_VARCHAR('03-MAY-2013'::DATE) |
|---------------------------------|
| 2013-05-03 |
+---------------------------------+
select to_varchar('03-May-2013'::date, 'yyyy.mm.dd');
+-----------------------------------------------+
| TO_VARCHAR('03-MAY-2013'::DATE, 'YYYY.MM.DD') |
|-----------------------------------------------|
| 2013.05.03 |
+-----------------------------------------------+
select to_varchar(log(3,4));
+----------------------+
| TO_VARCHAR(LOG(3,4)) |
|----------------------|
| 1.261859507 |
+----------------------+
select column1 as orig_value,
to_char(column1, '">"$99.0"<"') as D2_1,
to_char(column1, '">"B9,999.0"<"') as D4_1,
to_char(column1, '">"TME"<"') as TME,
to_char(column1, '">"TM9"<"') as TM9,
to_char(column1, '">"0XXX"<"') as X4,
to_char(column1, '">"S0XXX"<"') as SX4
from values (-12.391), (0), (-1), (0.10), (0.01), (3987), (1.111);
+------------+----------+------------+-------------+------------+--------+---------+
| ORIG_VALUE | D2_1 | D4_1 | TME | TM9 | X4 | SX4 |
|------------+----------+------------+-------------+------------+--------+---------|
| -12.391 | >-$12.4< | > -12.4< | >-1.2391E1< | >-12.391< | >FFF4< | >-000C< |
| 0.000 | > $0.0< | > .0< | >0E0< | >0.000< | >0000< | >+0000< |
| -1.000 | > -$1.0< | > -1.0< | >-1E0< | >-1.000< | >FFFF< | >-0001< |
| 0.100 | > $0.1< | > .1< | >1E-1< | >0.100< | >0000< | >+0000< |
| 0.010 | > $0.0< | > .0< | >1E-2< | >0.010< | >0000< | >+0000< |
| 3987.000 | > $##.#< | > 3,987.0< | >3.987E3< | >3987.000< | >0F93< | >+0F93< |
| 1.111 | > $1.1< | > 1.1< | >1.111E0< | >1.111< | >0001< | >+0001< |
+------------+----------+------------+-------------+------------+--------+---------+