- カテゴリ:
システム関数 (システム情報)
SYSTEM$TYPEOF¶
式に関連付けられた SQL データ型を表す文字列を返します。
- こちらもご参照ください。
構文¶
SYSTEM$TYPEOF( <expr> )
引数¶
expr
引数には、列名または一般式を指定できます。
戻り値¶
BOOLEAN、 NUMBER、 ARRAY、 OBJECT など、入力式のデータ型を含んでいる VARCHAR 値を返します。
使用上の注意¶
SYSTEM$ プレフィックスなしで TYPEOF を実行する(つまり、システム関数ではなく通常の関数として)と、異なる結果が返されます(TYPEOF を参照)。
例¶
SELECT SYSTEM$TYPEOF(NULL);
+---------------------+
| SYSTEM$TYPEOF(NULL) |
|---------------------|
| NULL[LOB] |
+---------------------+
SELECT SYSTEM$TYPEOF(1);
+------------------+
| SYSTEM$TYPEOF(1) |
|------------------|
| NUMBER(1,0)[SB1] |
+------------------+
SELECT SYSTEM$TYPEOF(1e10);
+---------------------+
| SYSTEM$TYPEOF(1E10) |
|---------------------|
| NUMBER(11,0)[SB8] |
+---------------------+
SELECT SYSTEM$TYPEOF(10000);
+----------------------+
| SYSTEM$TYPEOF(10000) |
|----------------------|
| NUMBER(5,0)[SB2] |
+----------------------+
SELECT SYSTEM$TYPEOF('something');
+----------------------------+
| SYSTEM$TYPEOF('SOMETHING') |
|----------------------------|
| VARCHAR(9)[LOB] |
+----------------------------+
SELECT SYSTEM$TYPEOF(CONCAT('every', 'body'));
+----------------------------------------+
| SYSTEM$TYPEOF(CONCAT('EVERY', 'BODY')) |
|----------------------------------------|
| VARCHAR(9)[LOB] |
+----------------------------------------+