create table t (
bd binary_double,
bf binary_float,
clb clob,
blb blob,
nc nvarchar2(10),
rw raw(10),
tstz timestamp with time zone,
tslz timestamp with local time zone,
ymi interval year to month,
dsi interval day to second
)
Table created.
insert into t values (
binary_double_nan, binary_float_infinity, to_clob('clob'), to_blob(hextoraw('12345ABCEF')), 'nvarchar2',
hextoraw('12345ABCEF'), systimestamp, systimestamp, interval '1' month, interval '1' day
)
1 row(s) inserted.
select * from t
BD | BF | CLB | BLB | NC | RW | TSTZ | TSLZ | YMI | DSI | Nan | Inf | clob | [unsupported data type] | nvarchar2 | 12345ABCEF | 17-FEB-18 08.52.47.328344 AM +00:00 | 17-FEB-18 12.52.47.328344 AM | +00-01 | +01 00:00:00.000000 |
---|
select json_array (
bd, bf, clb, blb, rw, nc, tstz, tslz, ymi, dsi
)
from t
JSON_ARRAY(BD,BF,CLB,BLB,RW,NC,TSTZ,TSLZ,YMI,DSI) | [NAN,INF,"clob","12345ABCEF","12345ABCEF","nvarchar2","2018-02-17T08:52:47.328344Z","2018-02-17T08:52:47.328344Z","P1M","P1D"] |
---|
select json_object (
'binaryDouble' value bd,
'binaryFloat' value bf,
'clob' value clb,
'blob' value blb,
'nvarchar2' value nc,
'raw' value rw,
'timestampWithTimeZone' value tstz,
'timestampWithLocalTimeZone' value tslz,
'intervalYearToMonth' value ymi,
'intervalDayToSecond' value dsi
)
from t
JSON_OBJECT('BINARYDOUBLE'VALUEBD,'BINARYFLOAT'VALUEBF,'CLOB'VALUECLB,'BLOB'VALUEBLB,'NVARCHAR2'VALUENC,'RAW'VALUERW,'TIMESTAMPWITHTIMEZONE'VALUETSTZ,'TIMESTAMPWITHLOCALTIMEZONE'VALUETSLZ,'INTERVALYEARTOMONTH'VALUEYMI,'INTERVALDAYTOSECOND'VALUEDSI) | {"binaryDouble":NAN,"binaryFloat":INF,"clob":"clob","blob":"12345ABCEF","nvarchar2":"nvarchar2","raw":"12345ABCEF","timestampWithTimeZone":"2018-02-17T08:52:47.328344Z","timestampWithLocalTimeZone":"2018-02-17T08:52:47.328344Z","intervalYearToMonth":"P1M","intervalDayToSecond":"P1D"} |
---|