Kategorien:

Systemfunktionen (Systeminformationen)

SYSTEM$TYPEOF

Gibt eine Zeichenfolge zurück, die den SQL-Datentyp darstellt, der einem Ausdruck zugeordnet ist.

Siehe auch:

TYPEOF

Syntax

SYSTEM$TYPEOF( <expr> )
Copy

Argumente

expr

Das Argument kann ein Spaltenname oder ein allgemeiner Ausdruck sein.

Rückgabewerte

Gibt einen VARCHAR-Wert zurück, der den Datentyp des Eingabeausdrucks enthält, z. B. BOOLEAN, NUMBER, ARRAY oder OBJECT.

Nutzungshinweise

  • Wenn TYPEOF ohne das Präfix SYSTEM$ ausgeführt wird (d. h. als reguläre Funktion und nicht als Systemfunktion), werden andere Ergebnisse zurückgegeben (siehe TYPEOF).

Beispiele

SELECT SYSTEM$TYPEOF(NULL);
Copy
+---------------------+
| SYSTEM$TYPEOF(NULL) |
|---------------------|
| NULL[LOB]           |
+---------------------+
SELECT SYSTEM$TYPEOF(1);
Copy
+------------------+
| SYSTEM$TYPEOF(1) |
|------------------|
| NUMBER(1,0)[SB1] |
+------------------+
SELECT SYSTEM$TYPEOF(1e10);
Copy
+---------------------+
| SYSTEM$TYPEOF(1E10) |
|---------------------|
| NUMBER(11,0)[SB8]   |
+---------------------+
SELECT SYSTEM$TYPEOF(10000);
Copy
+----------------------+
| SYSTEM$TYPEOF(10000) |
|----------------------|
| NUMBER(5,0)[SB2]     |
+----------------------+
SELECT SYSTEM$TYPEOF('something');
Copy
+----------------------------+
| SYSTEM$TYPEOF('SOMETHING') |
|----------------------------|
| VARCHAR(9)[LOB]            |
+----------------------------+
SELECT SYSTEM$TYPEOF(CONCAT('every', 'body'));
Copy
+----------------------------------------+
| SYSTEM$TYPEOF(CONCAT('EVERY', 'BODY')) |
|----------------------------------------|
| VARCHAR(9)[LOB]                        |
+----------------------------------------+