カテゴリ:

システム関数 (システム情報)

SYSTEM$TYPEOF

式に関連付けられた SQL データ型を表す文字列を返します。

こちらもご参照ください。

TYPEOF

構文

SYSTEM$TYPEOF( <expr> )
Copy

引数

expr

引数には、列名または一般式を指定できます。

戻り値

BOOLEANDECIMALARRAYOBJECT など、入力式のデータ型を含んでいる VARCHAR を返します。

使用上の注意

  • SYSTEM$ プレフィックスなしで TYPEOF を実行する(システム関数ではなく通常の関数として)と、異なる結果が返されます( TYPEOF を参照)。

SELECT SYSTEM$TYPEOF(null) FROM (values(1)) v;

---------------------+
 SYSTEM$TYPEOF(NULL) |
---------------------+
 NULL[LOB]           |
---------------------+
Copy
SELECT SYSTEM$TYPEOF(1) FROM (values(1)) v;

------------------+
 SYSTEM$TYPEOF(1) |
------------------+
 NUMBER(1,0)[SB1] |
------------------+
Copy
SELECT SYSTEM$TYPEOF(1e10) FROM (values(1)) v;

---------------------+
 SYSTEM$TYPEOF(1E10) |
---------------------+
 NUMBER(11,0)[SB8]   |
---------------------+
Copy
SELECT SYSTEM$TYPEOF(10000) FROM (values(1)) v;

----------------------+
 SYSTEM$TYPEOF(10000) |
----------------------+
 NUMBER(5,0)[SB2]     |
----------------------+
Copy
SELECT SYSTEM$TYPEOF('something') FROM (values(1)) v;

----------------------------+
 SYSTEM$TYPEOF('SOMETHING') |
----------------------------+
 VARCHAR(9)[LOB]            |
----------------------------+
Copy
SELECT SYSTEM$TYPEOF(CONCAT('every', 'body')) FROM (values(1)) v;

----------------------------------------+
 SYSTEM$TYPEOF(CONCAT('EVERY', 'BODY')) |
----------------------------------------+
 VARCHAR(9)[LOB]                        |
----------------------------------------+
Copy