ホームページ  >  記事  >  データベース  >  Oracle クエリで一般的なデータ変換を実行する方法

Oracle クエリで一般的なデータ変換を実行する方法

PHPz
PHPzオリジナル
2023-04-04 09:11:181118ブラウズ

Oracle は、世界で最も人気のあるリレーショナル データベース管理システムの 1 つです。そのクエリ言語である SQL は、ほとんどのデータベース管理者や開発者が使用する必須スキルの 1 つです。ただし、Oracle クエリでは、大文字を小文字に変換したり、大文字を小文字から小文字に変換したりするなど、データ変換が必要になる場合があります。この記事では、Oracle クエリで一般的なデータ変換を実行する方法について説明します。

  1. 文字を大文字と小文字に変換する

列内の大文字と小文字を変換する必要がある場合があります。これは、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;
  1. Convert date format

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;
  1. 上記のステートメントでは、「99999.99」は数値の形式を指定する形式テンプレートです。 TO_CHAR 関数は、数値を文字型に変換し、書式テンプレートを使用して数値を文字列に書式設定します。一方、文字列型の数値を数値型に変換する必要がある場合は、TO_NUMBER 関数を使用できます。以下は、文字列 '12.34' を数値型に変換する例です。
  2. 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;
  1. 上記のステートメントでは、CASE ステートメントを使用して給与列をレベルに変換します。給与が 10000 以上の場合、レベルは「高給与」、給与が 5000 以上 10000 未満の場合、レベルは「中給与」です。それ以外の場合、レベルは「低給与」です。
この記事では、Oracle クエリでの一般的なデータ変換のいくつかの方法について説明しました。これらのテクニックは Oracle クエリの基本的なスキルであり、さまざまなシナリオで広く使用されています。実際のプロジェクトでデータをより効率的に処理および変換できるように、これらのテクニックを覚えておきましょう。

以上がOracle クエリで一般的なデータ変換を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。