SYSTEM$TYPEOF
SYSTEM$TYPEOF
표현식(expression)과 연결된 SQL 데이터 타입을 나타내는 문자열을 반환하는 시스템 함수예요.
본문
참고:
Syntax
SYSTEM$TYPEOF( <expr> )
Arguments
expr:
인자는 열 이름 또는 일반 표현식일 수 있어요.
Returns
입력 표현식의 데이터 타입을 포함하는 VARCHAR 값을 반환해요, 예: BOOLEAN, NUMBER, ARRAY, OBJECT 등.
Usage notes
- SYSTEM$ 접두사 없이 TYPEOF를 실행하면(즉 시스템 함수가 아닌 일반 함수로 실행하면) 다른 결과가 반환돼요 (TYPEOF 참고).
Examples
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] |
+----------------------------------------+