Oracle は、市場で最も広く使用されているリレーショナル データベースの 1 つです。日常のデータベース操作では、Oracle データベース内のデータを文字列の形式で提示する必要があることがよくあります。この記事では、Oracleデータベースのデータを文字列に変換する方法を紹介します。
- TO_CHAR() 関数の使用
TO_CHAR() 関数は、任意のデータ型を文字型に変換する Oracle の関数です。この関数の構文は次のとおりです。
TO_CHAR(expression [, format_mask [, nls_ language ]] )
ここで、expression は変換される入力値であり、日付、数値などを指定できます。データ型。format_mask はオプションのパラメータであり、変換形式を指定するために使用されます。nls_ language はオプションのパラメータで、文字列に変換するときに使用される言語を指定するために使用されます。 format_mask が指定されていない場合、関数はデフォルトの形式に従って式を文字列に変換します。
次に、一般的な使用例をいくつか示します。
SELECT TO_CHAR(sysdate, 'yyyy-mm-dd hh24: mi:ss') FROM Dual;
上記のステートメントは、現在の日付を文字列に変換し、「年-月-日 時:分:秒」の形式で表示します。
SELECT TO_CHAR(123.45, '999.99') FROM Dual;
上記のステートメントは、数値 123.45 を文字列に変換します。 「
.##」の形式で表示されます。入力した数値が負の場合、文字列の前にマイナス記号が付きます。
- CAST() 関数の使用
CAST() 関数を使用すると、Oracle のデータ型を他のデータ型に変換できます。データ型を文字列に変換する場合は、データ型を VARCHAR2 型に変換してから、TO_CHAR() 関数を使用して文字列に変換します。 CAST() 関数の構文は次のとおりです:
CAST(expression AS data_type [(length)] )
ここで、expression は変換される入力値、data_type は変換されるデータ型です。 Converted; length は、変換されたデータ型の長さを指定するオプションのパラメーターです。データ型を VARCHAR2 型に変換する場合、length パラメータは省略できます。
次に、CAST() 関数と TO_CHAR() 関数の使用例を示します。
SELECT TO_CHAR(CAST(123.45 AS VARCHAR2(10))), TO_CHAR(CAST(sysdate) AS VARCHAR2( 20)), 'yyyy-mm-dd hh24:mi:ss') FROM Dual;
上記のステートメントは、数値 123.45 と現在の日付をそれぞれ VARCHAR2 型に変換し、TO_CHAR( ) 関数を使用して文字列に変換すると表示されます。日付を文字列に変換する場合は、変換形式を指定する必要があります。
概要
Oracle データベースでデータを文字列に変換する方法は数多くありますが、一般的な方法は TO_CHAR() 関数または CAST() 関数を使用することです。 TO_CHAR() 関数を使用して任意のデータ型を文字列に変換し、カスタム変換形式をサポートします。CAST() 関数を使用して指定されたデータ型を VARCHAR2 型に変換し、TO_CHAR() 関数を使用してそれを VARCHAR2 型に変換します。弦 。実際のアプリケーションでは、最良の結果を得るために、特定のニーズに応じてさまざまな変換方法を選択する必要があります。 ###
以上がOracleは文字列に変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。