SQL - データ型


■内容

Top

■データ型

Top

数値型

Top
連番型
Top

■文字列型

Top
■例題
  1. 固定長文字列charと、可変長文字列varcharの長さを比較します。"typetesting01.sql" を実行してください。表の定義はつぎのとおりです。
    CREATE TABLE typetesting01 (
          c     CHAR(10)
        , v     varchar(10)
    );
    

    □ 結果 (PostgreSQL)

         function     |     value     | char | verchar
    ------------------+---------------+------+---------
     character_length | Hello         |   10 |       5
     character_length | はろー        |   10 |       3
     length           | Hello         |   10 |       5
     length           | はろー        |   10 |       3
     octet_length     | Hello         |   10 |       5
     octet_length     | はろー        |   13 |       6
    (6 rows)
    

    □ 結果 (DB2)

         function     |     value     | char | verchar
    ------------------+---------------+------+---------
     length           | Hello         |   10 |       5
     length           | はろー        |   10 |       6
    (6 rows)
    
Top

■日付 / 時刻型

Top
■日付の演算
  1. "日付 ± 数値" で、何日後 / 前の日付を計算できます。

    □ PostgreSQL

    => SELECT now()::DATE + 100;
      ?column?
    ------------
     2005-01-15
    (1 row)
    
    => SELECT now()::DATE - 100;
      ?column?
    ------------
     2004-06-29
    (1 row)
    

    □ DB2

    C:\DB2>db2 SELECT current date + 100 day FROM sysibm.sysdummy1
    
    1
    ----------
    2005-08-07
    
      1 レコードが選択されました。
    
    C:\DB2>db2 SELECT current date - 100 month FROM sysibm.sysdummy1
    
    1
    ----------
    1996-12-29
    
      1 レコードが選択されました。
    
  2. "日付 - 日付" で、日付間の日数を計算できます。

    □ PostgreSQL

    => SELECT now()::DATE - '2000-01-01';
     ?column?
    ----------
         1741
    (1 row)
    
    => SELECT now()::DATE - '2010-01-01';
     ?column?
    ----------
        -1912
    (1 row)
    

    □ DB2

    C:\DB2>db2 SELECT current date - '2000-01-01' FROM sysibm.sysdummy1
    
    1
    ----------
        50328.    <- 5 年 3 ヶ月 28 日 の期間
    
      1 レコードが選択されました。
    
Top

■ラージ・オブジェクト

Top

論理値データ型

Top

配列

Top
配列型の宣言
Top
配列のリテラル
Top
配列の参照
Top

inserted by FC2 system