すべてのプロダクト
Search
ドキュメントセンター

PolarDB:polar_utility

最終更新日:May 24, 2024

このトピックでは、polar_utilityプラグインの使用方法について説明します。

polar_utilityプラグインの作成または削除

次の構文を使用して、polar_utilityプラグインを作成します。

拡張機能を作成polar_utility;

次の構文を使用して、polar_utilityプラグインを削除します。

DROP拡張polar_utility;

テストデータの準備

polar_test_interval_funcという名前のテーブルを作成し、テーブルにデータを挿入します。 以下にコードの例を示します。

CREATE TABLE polar_test_interval_func (間隔);
polar_test_interval_funcに挿入
値 (間隔「1.1時間」) 、
       (間隔 '2.1日 ') 、
       (インターバル「3.1ヶ月」) 、
       (インターバル '4.3年 ') 、
       (('11-AUG-20 03:16:09.089308 '::timestamp - 1) - '11-AUG-20 03:16:09.089308'::timestamp) 、
       (('11-AUG-20 03:16:09.089308 '::timestamp + 3) - '11-AUG-20 03:16:09.089308'::timestamp); 

to_number (間隔)

この関数は、間隔の値を、対応する日数を表す数値に変換します。

以下にコードの例を示します。

SELECT to_number(a) からpolar_test_interval_func;

この例では、次の結果が返されます。

to_number
-------------------------
  0.04583333333333333333
      2.1000000000000000
     93.0000000000000000
   1551.0000000000000000
 -1.00000000000000000000
      3.0000000000000000
(6行) 

trunc(interval)

この関数は、間隔値を対応する日数を表す数値に変換し、返された数値の整数部分のみを保持します。

以下にコードの例を示します。

SELECT trunc(a) からpolar_test_interval_func;

この例では、次の結果が返されます。

trunc
-------
     0
     2
    93
  1551
    -1
     3
(6行) 

abs (インターバル)

この関数は、間隔値を対応する日数を表す数値に変換し、返された数値の絶対値を返します。

以下にコードの例を示します。

SELECT abs(a) FROM polar_test_interval_func;

この例では、次の結果が返されます。

abs
------------------------
 0.04583333333333333333
     2.1000000000000000
    93.0000000000000000
  1551.0000000000000000
 1.00000000000000000000
     3.0000000000000000
(6行) 

to_char (間隔)

この関数は、間隔値を対応する日数を表す数値に変換し、返された数値を文字列値に変換します。

以下にコードの例を示します。

SELECT to_char(a) FROM polar_test_interval_func;

この例では、次の結果が返されます。

to_char
-------------------------
 0.04583333333333333333
 2.1000000000000000
 93.0000000000000000
 1551.0000000000000000
 -1.00000000000000000000
 3.0000000000000000
(6行) 

to_date (数値、文字変化)

この関数は、数値を指定された形式の日付値に変換します。

以下にコードの例を示します。

SELECT to_date('20200811','yyyymmddhh24miss');

この例では、次の結果が返されます。

to_date
--------------------------
 8月11日火曜日00:00:00 2020
(1行) 

to_date (タイムゾーンなしのタイムスタンプ)

この関数は日付値を返します。

以下にコードの例を示します。

SELECT to_date('11-AUG-20 03:16:09.089308 '::timestamp);

この例では、次の結果が返されます。

to_date
---------------------------------
 8月11日火曜日03:16:09.089308 2020
(1行) 

mod (テキスト、テキスト)

この関数は、テキスト値に対してモジュロ演算を実行します。 デフォルトでは、この関数はモジュロ演算を実行する前にテキスト値を数値に変換します。

以下にコードの例を示します。

SELECT mod('10'::text, '2'::text);

この例では、次の結果が返されます。

mod
-----
   0
(1行) 

変換 (テキスト、テキスト)

この関数は、文字列値を指定されたエンコーディングを使用する文字列に変換します。

以下にコードの例を示します。

SELECT変換 ('RAMは新しいディスクです。'、'utf8');

この例では、次の結果が返されます。

convert
----------------------
 RAMは新しいディスクです。
(1行)