Oracle は、世界で最も人気のあるリレーショナル データベース管理システムの 1 つです。そのクエリ言語である SQL は、ほとんどのデータベース管理者や開発者が使用する必須スキルの 1 つです。ただし、Oracle クエリでは、大文字を小文字に変換したり、大文字を小文字から小文字に変換したりするなど、データ変換が必要になる場合があります。この記事では、Oracle クエリで一般的なデータ変換を実行する方法について説明します。
列内の大文字と小文字を変換する必要がある場合があります。これは、Oracle の組み込み LOWER を使用して行うことができます。および UPPER 関数を実行します。 LOWER 関数は大文字を小文字に変換し、UPPER 関数は小文字を大文字に変換します。たとえば、次のステートメントは、employees テーブルの last_name 列の大文字と小文字を変換します。
SELECT UPPER(last_name) AS UPPER_LAST_NAME, LOWER(last_name) AS LOWER_LAST_NAME FROM employees;
Oracle では、日付にはさまざまな形式を使用できます。フォーマット。 「YYYY-MM-DD」から「MM/DD/YYYY」に変換するなど、日付をある形式から別の形式に変換する必要がある場合があります。この目標を達成するには、TO_CHAR 関数を使用します。 TO_CHAR 関数は、別のデータ型 (日付など) を文字型に変換するために使用されます。以下は、employees テーブルの Hire_date 日付列を「YYYY-MM-DD」形式から「MM/DD/YYYY」形式に変換する例です。
##整数を小数に変換したり、数値を小数点以下の桁まで保持したりするなど、数値を別の形式に変換する必要がある場合があります。この目標を達成するには、TO_CHAR 関数と TO_NUMBER 関数を使用します。以下は、employees テーブルの給与列の小数点以下 2 桁を保持する例です。SELECT employee_id, first_name, TO_CHAR(hire_date,'MM/DD/YYYY') AS HIRE_DATE FROM employees;
SELECT employee_id, first_name, TO_CHAR(salary, '99999.99') AS SALARY FROM employees;
変換には CASE ステートメントを使用します
特定のデータに基づいてデータを変換する必要がある場合があります。条件を変換します。これは CASE ステートメントを使用して実現できます。 CASE ステートメントを使用すると、条件が満たされるかどうかに基づいてさまざまな値を選択できます。以下は、CASE ステートメントを使用して、employees テーブルの給与列をレベルに変換する例です。SELECT TO_NUMBER('12.34') AS NUMBER_VALUE FROM dual;
以上がOracle クエリで一般的なデータ変換を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。