MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

PL/SQLで距離をkmからメートル・センチメートルに変換する方法

PL/SQLは、SQLのデータ操作機能と手続き型言語の処理を組み合わせたSQLの拡張言語です。本記事では、PL/SQLを使ってキロメートル(km)単位の距離をメートル(m)およびセンチメートル(cm)に変換する方法を解説します。

課題としては、キロメートル単位で与えられた距離の値を、メートルとセンチメートルに換算することが求められます。

変換ルール

距離の単位変換は、以下の基本ルールに基づいて行います。

  • 1km = 1000メートル
  • 1km = 100000センチメートル

この変換ルールをもとに、PL/SQLのロジックで距離を変換していきます。

処理の例

入力: kilometer = 10
出力: meter = 10000
      Centimeter = 1000000

入力: kilometer = 9
出力: meter = 9000
      Centimeter = 900000

変換の手順

今回使用するアプローチは以下の通りです。

  1. キロメートルの値を入力として受け取ります。
  2. キロメートルの値に1000を掛けてメートルに変換し、結果を保存して出力します。
  3. メートルの値に100を掛けてセンチメートルに変換し、結果を保存して出力します。

サンプルコード

-- 宣言部
    DECLARE
      KM NUMBER := 4.5;
      meter NUMBER := 0;
      Cem NUMBER := 0;
-- 実行部
    BEGIN
      meter := km * 1000;
      Cem := meter * 100;
      dbms_output.Put_line('The value of 4.5 KM to meters is: ' ||meter);
      dbms_output.Put_line('The value of 4.5 KM to centimeters is: ' ||cem);
    END;
-- 実行部終了

コードの解説

宣言部(DECLARE)では、変数KMに初期値として4.5を設定し、変換結果を格納するための変数meterとCemを0で初期化しています。実行部(BEGIN〜END)では、まずkmに1000を掛けた値をmeterに代入してメートルを求め、次にmeterに100を掛けた値をCemに代入してセンチメートルを計算しています。最後に、DBMS_OUTPUTパッケージのPUT_LINEプロシージャを使って、それぞれの変換結果を画面に出力します。

実行結果

上記のコードを実行すると、次の出力が得られます。

The value of 4.5 KM to meters is: 4500
The value of 4.5 KM to centimeters is: 450000
  1. SQL・T-SQL・MSSQL・PL/SQL・MySQLとは?それぞれの違いと使い分けを徹底解説

    私たちが日頃目にする動的なWebサイトの多くは、コンテンツをデータベースで管理しているからこそ実現しています。そして、データベースを効率的に管理するには、体系的な仕組みが必要です。その中核を担っているのがSQLです。 SQLは「Structured Query Language(構造化問い合わせ言語)」の略で、リレーショナルデータベース管理システム(RDBMS)に格納されたデータへアクセスし、管理するために使われる言語です。1986年には米国規格協会(ANSI)の標準規格となり、わずか1年後の1987年には国際標準化機構(ISO)の標準にも採用されました。 SQL Server上では、SQ

  2. Pythonでリストをインデックスと値の辞書に変換する方法

    Pythonでは、リストを「インデックス」と「値」を対応付けた辞書形式に変換したいケースがあります。このような場合、組み込み関数のenumerateとシンプルな反復処理(イテレーション)を組み合わせることで、簡単に実現できます。サンプルコード以下に具体的な実装例を示します。my_list = [32, 0, 11, 99, 223, 51, 67, 28, 12, 94, 89] print(リストの内容:) print(my_list) my_list.sort(reverse=True) print(降順ソート後のリスト:) print(my_list) index, value =